Quando a propriedade IsPassword da entrada é alterada dinamicamente no Xamarin Forms, ela não é refletida no aplicativo Xamarin Mac integrado com Xamarin Forms.
o texto na entrada da senha deve ser desmascarado
O texto na entrada ainda está mascarado
Mesmo o vice-versa não está funcionando como o esperado
Nota: Isso acontece apenas no Mac (iOS, Android e UWP são bons com isso)
Estou tendo o mesmo problema, isso só acontece no Mac. Eu testei com WPF e GTK e funciona bem.
Isso ocorre porque esse código não foi implementado . Infelizmente, implementar isso no macOS não é trivial, porque no Mac, o controle "senha ativada" ( NSSecureTextField
) é uma classe completamente separada do controle "senha desativada" ( NSTextField
). Implementar isso em EntryRenderer
exigiria que ele recriasse seu controle nativo toda vez que IsPassword
fosse alterado.
Embora NSSecureTextField
suporte a remoção de marcadores (consulte -[NSSecureTextFieldCell echosBullets]
), usar isso para implementar "senha desativada" é uma má ideia, porque definir echosBullets
como falso não remove os outros comportamentos de NSSecureTextField
(como a incapacidade de copiar dele).
@rmarinho Acabei de adicionar a implementação deste problema para MacOS.