エントリのIsPasswordプロパティがXamarinFormsで動的に変更された場合、XamarinFormsと統合されたXamarinMacアプリには反映されません。
パスワードエントリのテキストはマスクを解除する必要があります
エントリ内のテキストはまだマスクされています
その逆でも期待どおりに機能していません
注:これはMacでのみ発生します(iOS、Android、UWPはこれに適しています)
私は同じ問題を経験しています、それはMacでのみ起こります。 WPFとGTKでテストしましたが、問題なく動作します。
これは、このコードが実装されていないためです。 残念ながら、これをmacOSに実装するのは簡単ではありません。これは、Macでは「パスワードオン」コントロール( NSSecureTextField
)が「パスワードオフ」コントロール( NSTextField
)とは完全に別のクラスであるためです。 これをEntryRenderer
実装するには、 IsPassword
が変更されるたびにネイティブコントロールを再作成する必要があります。
NSSecureTextField
は箇条書きの削除をサポートしていますが( -[NSSecureTextFieldCell echosBullets]
)、 echosBullets
をfalseに設定しても他の動作は削除されないため、これを使用して「パスワードオフ」を実装することはお勧めできません。 NSSecureTextField
(コピーできないなど)。
@rmarinhoMacOS用のこの問題の実装を追加しました。