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