Come posso impostare la posizione del cursore ad un indice specifico in PasswordBox in WPF
-
13-09-2019 - |
Domanda
Ho bisogno di impostare posizione del cursore all'interno del PasswordBox explicitlyin WPF. non ho potuto vedere la proprietà SelectionStart in PasswordBox.
Qualsiasi aiuto?
Soluzione
Si può provare qualcosa di simile per impostare la selezione nel PasswordBox:
private void SetSelection(PasswordBox passwordBox, int start, int length) {
passwordBox.GetType().GetMethod("Select", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(passwordBox, new object[] { start, length });
}
Dopo che, chiamare in questo modo per impostare la posizione del cursore:
// set the cursor position to 2...
SetSelection( passwordBox1, 2, 0);
// focus the control to update the selection
passwordBox1.Focus();
Altri suggerimenti
No, le API per PasswordBox non espone un modo per farlo.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow