2009-08-14 9 views

答えて

19

あなたがまだマウスイベントハンドラにいるとすれば、Keyboard.Modifiersの値を確認できます。私は、イベント自体から修飾子情報を得ることはとにかくあるとは思わないので、キーボードを直接調べなければなりません。

+3

:私は、私は少し例をあなたのイベントハンドラでは、このような

何か動作するはずを投稿すると考えましたユーザーは、マウスイベントが発生した時点とイベントハンドラがキーボードを調べる間にキーボードを離してしまうと、間違ったキー状態を検出します。 –

+1

@ M.Dudleyキーボードの状態をキャプチャするのかWPFがキャプチャするのかは関係ありません。マウスとキーボードは切り離されているため、競合状態は避けられません。 –

16

アンディの答えによると、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"); 
    } 
} 

よろしく、 マイク

私が正しく理解すれば、これがあればということはどのように迷惑...
関連する問題