在我WPF
应用程序,我怎么得到转变,CTRL和ALT在我的鼠标事件处理程序键的状态?我似乎记得在MFC
中,您可以从鼠标事件中获取该信息。从鼠标事件中获取shift/ctrl/alt状态?
13
A
回答
19
假设您仍在鼠标事件处理程序中,可以检查Keyboard.Modifiers的值。我认为无论如何,从事件本身获取修饰符信息,所以你必须直接询问键盘。
16
根据Andy的回答,您使用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");
}
}
的问候, 迈克
相关问题
- 1. jQuery UI小部件鼠标事件获取Widget状态?
- 2. 获取鼠标事件
- 3. 在事件中获取鼠标位置
- 4. 获取鼠标坐标不断,而鼠标移动onmousedown事件
- 5. 从鼠标事件中获取绝对的“顶”位置(Javascript/jQuery)
- 6. 获取鼠标指针下的DIV列表(鼠标事件)
- 7. 动态获取鼠标点击事件顶部和左侧
- 8. 在C Sharp中获取鼠标按钮的状态
- 9. 鼠标事件:获取从基部水平元件
- 10. 捕获鼠标事件
- 11. 如何杀死鼠标事件的组件状态React JS
- 12. 捕获MFC中的鼠标指针形状改变事件
- 13. Iframe窃取鼠标事件
- 14. 取消鼠标事件
- 15. 如何从/ dev/input/mouse中读取鼠标按钮状态?
- 16. 如何从类中提取和捕获鼠标事件(不从控件继承)?
- 17. 从鼠标点击事件获取行和列
- 18. 无法从/ dev/input/event获取鼠标移动事件*
- 19. 在C(linux)中捕获鼠标事件
- 20. 检查鼠标状态
- 21. Flickery鼠标悬停状态
- 22. 如何在Linux中读取鼠标和鼠标按下事件?
- 23. 鼠标事件
- 24. 从Microsoft图表控件获取鼠标单击事件点击数据标记
- 25. 从鼠标滚轮事件中查找鼠标位置
- 26. 如何处理鼠标事件中无状态组件在阵营
- 27. 从ASyncResult获取状态
- 28. 从IntuitBatchResponse获取状态
- 29. 从休眠状态获取SQL获取
- 30. 如何从XUL中的命令事件中获取鼠标按钮?
真讨厌......如果我理解正确的话,这意味着如果用户在触发鼠标事件的时间和事件处理程序询问键盘的时间之间放开键盘,它将检测错误的键状态。 – 2009-09-15 14:49:16
@ M.Dudley无论您是捕获键盘状态还是WPF都无所谓......鼠标和键盘不相交,因此竞争条件是不可避免的。 – 2016-02-27 10:38:58