我在WPF中制作扫雷克隆(只是一个学习练习)。之前玩过扫雷的人会知道,如果你在光标在一个数字上的同时按下鼠标左键同时按下鼠标按钮,这将清除相邻的瓷砖,因为周围的地雷已被标记。
使用WPF提供的事件,我可以处理左键单击或右键单击,但不能同时处理两者。我想知道是否有任何正确的方法来处理这个问题,除了为每个按钮设置变量并使用适当的向下/向上事件打开/关闭它们。
答案 0 :(得分:2)
您可以随时通过类Mouse中的静态属性检查鼠标按钮的状态,如下所示:
if (Mouse.LeftButton == MouseButtonState.Pressed &&
Mouse.RightButton == MouseButtonState.Pressed)
{
...
}