【问题标题】:Handling left and right click at once in WPF在 WPF 中一次处理左右单击
【发布时间】:2013-06-29 12:30:23
【问题描述】:

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

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

【问题讨论】:

    标签: c# wpf events mouse minesweeper


    【解决方案1】:

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

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

    【讨论】:

    • 这非常接近我想要的 :) 但我实际上想知道鼠标左键和右键何时被按下然后释放,即两个按钮上的完整点击周期。
    • 那么你需要适当地处理MouseDownMouseUp事件。
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多