どのように私はWPFでpasswordboxに特定のインデックスにキャレット位置を設定することができます

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

質問

私は、WPF explicitlyin passwordbox内cursorpositionを設定する必要があります。私はpasswordboxにselectionStartプロパティを見ることができませんでした。

すべてのヘルプ?

役に立ちましたか?

解決

あなたは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();

他のヒント

いいえ、PasswordBoxのためのAPIは、これを行う方法を公開していません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top