特定のキーボードキーの条件をWPF MouseLeftButtonDown
イベントハンドラーに追加する方法はありますか?例えばWPFのCtrlキーの押した状態MouseLeftButtonDownイベントハンドラー
はCtrl +キー
private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
...
}
特定のキーボードキーの条件をWPF MouseLeftButtonDown
イベントハンドラーに追加する方法はありますか?例えばWPFのCtrlキーの押した状態MouseLeftButtonDownイベントハンドラー
はCtrl +キー
private void Grid_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
...
}
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");
}
}
あなただけの修飾子を検出したい場合は、使用することができます。
if (Keyboard.Modifiers == ModifierKeys.Control) {}
if (Keyboard.Modifiers == ModifierKeys.Shift) {}
など詳細here。
.NET 4.0では、あなたは使用することができます
Keyboard.Modifiers.HasFlag(ModifierKeys.Control)
このソリューションは、 'ModifierKeys'フラグ列挙型であることを忘れてはいけない –
簡単です。したがって、Ctrlキーを押して正しくチェックすると、 'if((Keyboard.Modifiers&ModifierKeys.Control)== ModifierKeys.Control){}' –