2009-12-07 21 views

答えて

60
private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { 
    if(Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl)) { 
     MessageBox.Show("Control key is down"); 
    } else { 
     MessageBox.Show("Control key is up"); 
    } 
} 
37

あなただけの修飾子を検出したい場合は、使用することができます。

if (Keyboard.Modifiers == ModifierKeys.Control) {} 
if (Keyboard.Modifiers == ModifierKeys.Shift) {} 

など詳細here

+0

このソリューションは、 'ModifierKeys'フラグ列挙型であることを忘れてはいけない –

+6

簡単です。したがって、Ctrlキーを押して正しくチェックすると、 'if((Keyboard.Modifiers&ModifierKeys.Control)== ModifierKeys.Control){}' –

4

.NET 4.0では、あなたは使用することができます

Keyboard.Modifiers.HasFlag(ModifierKeys.Control) 
関連する問題