在我的 WPF 应用程序中,我使用 ListView GridView,并且实现了与鼠标双击相关的功能。有没有办法或控件区分鼠标双击和鼠标单击?

我使用了一个按钮,并为 mousedoubleclick 实现了一个事件,但 click 事件仍然触发

感谢帮助

有帮助吗?

解决方案

看来你只需添加 MouseDoubleClick= 属性。检查这些链接:

抱歉,如果我误解了你的问题。

其他提示

处理呈现 MouseDoubleClick 事件的控件的双击事件不是绝招。处理其他控件的双击涉及检查 MouseButtonEventArgs ClickCount 属性。

因此,例如,您的XAML可能如下所示:

<SomeControl  MouseDown="MyMouseDownHandler">
    ...
</SomeControl>

......你的代码就像这样:

private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
    {
        if (e.ClickCount == 2)
        {
            //Handle double-click
        }
    }

这是一个提供更详细示例的页面。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top