2009-06-18 36 views
1

WPFを使用してパスワードボックスコントロールを仮想キーボードで使用するにはどうすればよいですか?テキストボックスコントロールでは、キャレットを次のテキスト位置に移動するのはかなり簡単です。 passwordboxではキャレットの位置を公開しません。wpf passwordbox caret

私は自分自身を派生すべきですか?弱いソースのようです。

答えて

1

あなたは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によって、正常に動作します。

+0

どのように現在のキャレットの位置を決定しますか? –

関連する問題