Cuando la propiedad IsPassword de la entrada se cambia dinámicamente en Xamarin Forms, no se refleja en la aplicación Xamarin Mac integrada con Xamarin Forms.
el texto en la entrada de la contraseña debe estar desenmascarado
El texto de la entrada todavía está enmascarado
Incluso lo contrario no funciona como se esperaba
Nota: Esto sucede solo en Mac (iOS, Android y UWP son buenos con esto)
Estoy experimentando el mismo problema, solo ocurre en Mac. Lo probé con WPF y GTK y funciona bien.
Esto se debe a que este código no está implementado . Desafortunadamente, implementar esto en macOS no es trivial, porque en Mac, el control de "contraseña activada" ( NSSecureTextField
) es una clase completamente separada del control de "contraseña desactivada" ( NSTextField
). Implementar esto en EntryRenderer
requeriría volver a crear su control nativo cada vez que IsPassword
cambie.
Aunque NSSecureTextField
admite la eliminación de viñetas (ver -[NSSecureTextFieldCell echosBullets]
), usar eso para implementar "contraseña desactivada" es una mala idea, porque establecer echosBullets
en falso no elimina los otros comportamientos de NSSecureTextField
(como la imposibilidad de copiar).
@rmarinho Acabo de agregar la implementación de este problema para MacOS.