在WPF中立即处理左右键单击

时间:2013-06-29 12:30:23

标签: c# wpf events mouse minesweeper

我在WPF中制作扫雷克隆(只是一个学习练习)。之前玩过扫雷的人会知道,如果你在光标在一个数字上的同时按下鼠标左键同时按下鼠标按钮,这将清除相邻的瓷砖,因为周围的地雷已被标记。

使用WPF提供的事件,我可以处理左键单击或右键单击,但不能同时处理两者。我想知道是否有任何正确的方法来处理这个问题,除了为每个按钮设置变量并使用适当的向下/向上事件打开/关闭它们。

1 个答案:

答案 0 :(得分:2)

您可以随时通过类Mouse中的静态属性检查鼠标按钮的状态,如下所示:

if (Mouse.LeftButton == MouseButtonState.Pressed &&
    Mouse.RightButton == MouseButtonState.Pressed)
{
    ...
}