1
WPFを使用してパスワードボックスコントロールを仮想キーボードで使用するにはどうすればよいですか?テキストボックスコントロールでは、キャレットを次のテキスト位置に移動するのはかなり簡単です。 passwordboxではキャレットの位置を公開しません。wpf passwordbox caret
私は自分自身を派生すべきですか?弱いソースのようです。
WPFを使用してパスワードボックスコントロールを仮想キーボードで使用するにはどうすればよいですか?テキストボックスコントロールでは、キャレットを次のテキスト位置に移動するのはかなり簡単です。 passwordboxではキャレットの位置を公開しません。wpf passwordbox caret
私は自分自身を派生すべきですか?弱いソースのようです。
あなたは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... or length of the password
SetSelection(passwordBox1, 2, 0);
// focus the control to update the selection
passwordBox1.Focus();
上記の答えが提供されAndrew Jacksonによって、正常に動作します。
どのように現在のキャレットの位置を決定しますか? –