7

我需要在 WPF 中明确设置密码框中的光标位置。我在密码框中看不到 selectionstart 属性。

有什么帮助吗?

4

2 回答 2

18

您可以尝试这样的事情来设置 PasswordBox 中的选择:

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

之后,像这样调用它来设置光标位置:

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

// focus the control to update the selection
passwordBox1.Focus();
于 2009-06-26T01:09:01.883 回答
1

不,PasswordBox 的 API 没有公开执行此操作的方法。

于 2009-06-13T12:14:49.587 回答