ユーザーがMVVMでEnterを押したときにSilverlightでタブキーを押す方法をシミュレートする方法は?
-
28-10-2019 - |
質問
SilverlightプロジェクトでMVVMのキープレスをどのようにシミュレートしますか?
ユーザーが入力されたときにタブキーを押すと、次のテキストボックスに移動すると、tabキーを押すとsimualteしたい
解決
単に処理します KeyUp
イベント どのキーが押されているかを確認できます。次に、電話します フォーカスメソッド 次のコントロールの。設定することを忘れないでください 処理されたプロパティ に true
.
サンプルコード:
// Handler for TextBox1
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
TextBox2.Focus();
e.Handled = true;
}
}
また、すべてのコントロールを反復することを検討して、次の焦点をかけやすい要素を見つけることもできます。 Tabindexプロパティ.
配線を簡素化するために、すべてをアタッチ可能な動作で包むこともできます。
他のヒント
それはあなたがここで何を達成しようとしているかによって異なりますか?キーが押されたときに実行されるのと同じコードを実行しようとしている場合は、コードを構成してこれを許可してください!
UIコントロールの自動化、キーイベントとマウスイベントのシミュレーションについては、MSDNを参照してください。
所属していません StackOverflow