¿Cómo puedo fijar la posición de intercalación a un índice específico en PasswordBox en WPF

StackOverflow https://stackoverflow.com/questions/990311

Pregunta

Necesito fijar la posición del cursor dentro de la PasswordBox explicitlyin WPF. No podía ver la propiedad en SelectionStart PasswordBox.

Cualquier ayuda?

¿Fue útil?

Solución

Puede intentar algo como esto para fijar la selección en el PasswordBox:

private void SetSelection(PasswordBox passwordBox, int start, int length) {
    passwordBox.GetType().GetMethod("Select", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(passwordBox, new object[] { start, length });
}

Después de eso, lo llaman como esto para ajustar la posición del cursor:

// set the cursor position to 2...
SetSelection( passwordBox1, 2, 0);

// focus the control to update the selection
passwordBox1.Focus();

Otros consejos

No, el API para PasswordBox no exponer a una manera de hacer esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top