ユーザーがMVVMでEnterを押したときにSilverlightでタブキーを押す方法をシミュレートする方法は?

StackOverflow https://stackoverflow.com/questions/7360085

質問

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を参照してください。

SilverlightカスタムコントロールのUI自動化

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top