2011-09-09 19 views
3

SilverlightプロジェクトでMVVMのキーをどのようにシミュレートしますか?ユーザーがMVVMでEnterキーを押したときにSilverlightでTABキーを押す方法をシミュレートするにはどうすればよいですか?

私は、ユーザーがEnterキーを押すとTABキーを押してsimualteしたいので、それはそれはあなたがここで達成しようとしているかによって異なり、次のテキストボックス

+0

keypressをシミュレートする代わりにコマンドに頼ることはできませんか?実際にあなたの要件は何ですか? –

答えて

1

単にあなたはキーが押されている確認することができKeyUp eventを扱う:UIコントロールの自動化のために

は、キーとマウスのイベントをシミュレートし、MSDNを参照してください。 次に、次のコントロールのFocus methodを呼び出します。 Handled propertytrueに設定することを忘れないでください。

サンプルコード:

// Handler for TextBox1 
private void OnKeyDownHandler(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Return) 
    { 
     TextBox2.Focus(); 
     e.Handled = true; 
    } 
} 

またTabIndex propertyを使用して、次のフォーカス可能な要素を見つけるために、すべてのコントロールを反復処理を検討してください。

結線を簡略化するために、すべてを添付可能な動作でラップすることもできます。

+0

良い解決策ですが、MVVMを使用しています。私は、コードをUI要素にハードコードすることを忘れないようにしたい。 – Rumplin

+0

EventToCommandのアタッチされた動作を使用することができます –

+0

最後のコメントの意味はわかりません – Rumplin

関連する問題