C# 在WPF中同时处理左键和右键单击

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

我正在用WPF制作一个扫雷舰克隆(只是一个学习练习)。以前玩过扫雷游戏的人都知道,如果你在光标位于数字上的同时按下鼠标左键和右键,这将清除相邻的地砖,因为周围的地雷已被标记


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

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

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

这与我想要的非常接近:)但我实际上想知道鼠标左键和右键何时按下然后释放,即在两个按钮上都有一个完整的点击周期。然后你需要适当地处理
MouseDown
MouseUp
事件。