0

Text_Rのボタンがあります。ユーザーがRキーを押すと、アクティブになります。これで、ボタンテンプレートがIsPressedのトリガーを介して外観を変更します。これは、マウスクリックまたはスペースバーで機能します。ユーザーがRを押したときのIsPressedトリガーと同じ外観を変更する方法はありますか?私が見逃している他のトリガーはありますか?

これはMSDNのドキュメントからわかりました。

IsPressedは、マウスの左ボタンまたはスペースバーがボタン上で押されたことを示すボタンの状態です。IsPressedがtrueの場合、コントロールはマウスをキャプチャします。その結果、コントロールはMouseEnterやIsMouseDirectlyOverChangedなどのマウスイベントを発生させます。AccessTextまたはENTERを使用しても、IsPressedが変更されたり、マウスがキャプチャされたりすることはありませんが、Clickイベントが発生することに注意してください。

4

1 に答える 1

1

キーボードイベントをキャッチできます

コンストラクターに追加します。

EventManager.RegisterClassHandler(typeof(Window), Keyboard.KeyDownEvent, new System.Windows.Input.KeyEventHandler(keyDown), true);

メソッドを実装します。

private void keyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
    if ( Keyboard.IsKeyDown(Key.R))
    {
        // Your code
    }
}
于 2012-07-03T10:51:14.253 に答える