wpf 在事件中判断有没有按下ctrl
时间: 2023-12-09 20:05:41 浏览: 65
WPF多按键事件Demo
在 WPF 中,可以通过 `Keyboard.Modifiers` 属性来获取当前的键盘修饰键状态。在事件处理方法中,可以使用如下代码来判断是否按下了 Ctrl 键:
```csharp
if (Keyboard.Modifiers == ModifierKeys.Control)
{
// Ctrl 键被按下
}
else
{
// Ctrl 键未被按下
}
```
例如,在 `Button` 的 `Click` 事件处理方法中判断是否按下了 Ctrl 键可以这样实现:
```csharp
private void Button_Click(object sender, RoutedEventArgs e)
{
if (Keyboard.Modifiers == ModifierKeys.Control)
{
// 按下了 Ctrl 键
MessageBox.Show("Ctrl + Click");
}
else
{
// 未按下 Ctrl 键
MessageBox.Show("Click");
}
}
```
当用户按下 Ctrl 键并单击 `Button` 时,会显示 "Ctrl + Click";否则,仅显示 "Click"。
阅读全文