SilverlightプロジェクトでMVVMのキーをどのようにシミュレートしますか?ユーザーがMVVMでEnterキーを押したときにSilverlightでTABキーを押す方法をシミュレートするにはどうすればよいですか?
私は、ユーザーがEnterキーを押すとTABキーを押してsimualteしたいので、それはそれはあなたがここで達成しようとしているかによって異なり、次のテキストボックス
SilverlightプロジェクトでMVVMのキーをどのようにシミュレートしますか?ユーザーがMVVMでEnterキーを押したときにSilverlightでTABキーを押す方法をシミュレートするにはどうすればよいですか?
私は、ユーザーがEnterキーを押すとTABキーを押してsimualteしたいので、それはそれはあなたがここで達成しようとしているかによって異なり、次のテキストボックス
単にあなたはキーが押されている確認することができKeyUp
eventを扱う:UIコントロールの自動化のために
は、キーとマウスのイベントをシミュレートし、MSDNを参照してください。 次に、次のコントロールのFocus methodを呼び出します。 Handled propertyをtrue
に設定することを忘れないでください。
サンプルコード:
// Handler for TextBox1
private void OnKeyDownHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.Return)
{
TextBox2.Focus();
e.Handled = true;
}
}
またTabIndex propertyを使用して、次のフォーカス可能な要素を見つけるために、すべてのコントロールを反復処理を検討してください。
結線を簡略化するために、すべてを添付可能な動作でラップすることもできます。
に移動?キーが押されたときに実行されるコードと同じコードを実行しようとしている場合は、コードを構造化してこれを許可してください!
keypressをシミュレートする代わりにコマンドに頼ることはできませんか?実際にあなたの要件は何ですか? –