Como posso definir a posição do cursor para um índice específico em PasswordBox no WPF
-
13-09-2019 - |
Pergunta
Eu preciso definir posição do cursor dentro do PasswordBox explicitlyin WPF. Eu não podia ver a propriedade SelectionStart em PasswordBox.
Qualquer ajuda?
Solução
Você pode tentar algo como isto para definir a seleção na PasswordBox:
private void SetSelection(PasswordBox passwordBox, int start, int length) {
passwordBox.GetType().GetMethod("Select", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(passwordBox, new object[] { start, length });
}
Depois disso, chamá-lo assim para definir a posição do cursor:
// set the cursor position to 2...
SetSelection( passwordBox1, 2, 0);
// focus the control to update the selection
passwordBox1.Focus();
Outras dicas
Não, a API para PasswordBox não expõe uma maneira de fazer isso.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow