在Xamarin Forms中动态更改条目的IsPassword属性时,它不会在与Xamarin Forms集成的Xamarin Mac应用程序中得到体现。
密码条目中的文本应取消屏蔽
条目中的文本仍被屏蔽
反之亦然
注意:仅在Mac中会发生这种情况(iOS,Android和UWP很好用)
我遇到了同样的问题,它仅在Mac上发生。 我已经使用WPF和GTK测试了它,并且工作正常。
这是因为未实现此代码。 不幸的是,在macOS上实现此功能并非易事,因为在Mac上,“ password on”控件( NSSecureTextField
)是与“ password off”控件( NSTextField
)完全不同的类。 在EntryRenderer
实现此功能将要求它每次IsPassword
更改时都重新创建其本机控件。
尽管NSSecureTextField
支持删除项目符号(请参阅-[NSSecureTextFieldCell echosBullets]
),但是使用它来实现“ password off”是一个坏主意,因为将echosBullets
为false不会删除其他行为。 NSSecureTextField
(例如无法复制出来)。
@rmarinho我刚刚为MacOS添加了此问题的实现。