3

SilverlightプロジェクトのMVVMでキーを押すことをどのようにシミュレートしますか?

ユーザーがEnterキーを押したときにTabキーを押すのを同時に実行したいので、次のテキストボックスに移動します

4

2 に答える 2

1

ここで何を達成しようとしているのかによりますか?キーが押されたときに実行されるのと同じコードを実行しようとしている場合は、これを許可するようにコードを構造化してください。

UIコントロールの自動化、キーおよびマウスイベントのシミュレーションについては、MSDNを参照してください。

SilverlightカスタムコントロールのUIオートメーション

于 2011-09-09T10:24:57.587 に答える
1

どのキーが押されたかを確認できるKeyUpイベントを処理するだけです。次に、次のコントロールのFocus メソッドを呼び出します。Handled プロパティをに設定することを忘れないでくださいtrue

サンプルコード:

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

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

配線を簡素化するために、すべてをアタッチ可能な動作でラップすることもできます。

于 2011-09-09T13:36:47.363 に答える