2

ユーザーがF1を押したかどうかをチェックするメソッド「OnKeyDown」を追加します。ユーザーがF1を押した場合=>何らかのアクションを実行するメソッドを呼び出します。

ただし、キーがF1 =>でない場合は、単純なキーイベントを続行する必要があります(編集ボックスにキー値(char)を追加するなど)

単純なフローを続行するにはどうすればよいですか?キー値をエディットボックスに送信するにはどうすればよいですか?

ありがとう

4

2 に答える 2

3

テキストボックスの例を次に示します。

OnKeyDownイベントに特定のロジックを配置すると、を使用しe.handled = trueて処理を停止できます。
他のすべてのキーの組み合わせはテキストボックスに自動的に追加されるため、特別な処理は必要ありません。

private void TextBox1_OnKeyDown(object sender, KeyEventArgs e)
    {
        if (e.Key == Key.F1)
        {
            // Your logic here
            ...


            e.Handled = true;
            return;
        }
    }
于 2012-11-18T09:11:41.403 に答える
1
mytextbox.PreviewKeyDown+=(s,o)=>
{
    if(o.Key == Key.F1)
     {
         MyMethod();
         o.Handled = true;
     }
};
于 2012-11-18T09:16:50.620 に答える