15

私のアプリでは、マウス イベント ハンドラーの と キーの状態WPFを取得するにはどうすればよいですか? マウスイベントからその情報を取得できたのを覚えているようです。shiftctrlaltMFC

4

2 に答える 2

20

まだマウスイベントハンドラーにいると仮定すると、Keyboard.Modifiersの値を確認できます。とにかくイベント自体から修飾子情報を取得する方法はないと思うので、直接キーボードに問い合わせる必要があります。

于 2009-08-14T00:25:03.227 に答える
19

Andy's answer によると、Keyboard.Modifiers を使用します。少し例を投稿すると思いました

イベントハンドラーで次のようなものが機能するはずです。

private void MyExampleButton_Click(object sender, RoutedEventArgs e)
{
    if ((Keyboard.Modifiers & ModifierKeys.Control) > 0) {
        System.Diagnostics.Debug.WriteLine("Control is pressed");
    } else {
        System.Diagnostics.Debug.WriteLine("Control is NOT pressed");
    }
}

よろしく、マイク

于 2009-08-14T01:28:10.010 に答える