Lorsque la propriété IsPassword de l'entrée est modifiée dynamiquement dans Xamarin Forms, elle n'est pas reflétée dans l'application Xamarin Mac intégrée à Xamarin Forms.
le texte dans l'entrée du mot de passe doit être démasqué
Le texte de l'entrée est toujours masqué
Même l'inverse ne fonctionne pas comme prévu
Remarque: cela ne se produit que sur Mac (iOS, Android et UWP sont bons avec cela)
Je rencontre le même problème, cela ne se produit que sur Mac. Je l'ai testé avec WPF et GTK et fonctionne correctement.
C'est parce que ce code n'est pas implémenté . Malheureusement, l'implémentation de cela sur macOS n'est pas triviale, car sur Mac, le contrôle "password on" ( NSSecureTextField
) est une classe complètement distincte du contrôle "password off" ( NSTextField
). L'implémentation de ceci dans EntryRenderer
nécessiterait qu'il recrée son contrôle natif à chaque fois que IsPassword
change.
Bien que NSSecureTextField
prenne en charge la suppression des puces (voir -[NSSecureTextFieldCell echosBullets]
), l'utiliser pour implémenter "password off" est une mauvaise idée, car définir echosBullets
sur false ne supprime pas les autres comportements sur NSSecureTextField
(comme l'impossibilité d'en copier).
@rmarinho Je viens d'ajouter l'implémentation de ce problème pour MacOS.