在wpf中区分鼠标双击和鼠标单击

Gha*_*han 10 wpf double-click mouseevent

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

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

感谢帮助

mcw*_*yrm 21

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

因此,例如,您的XAML可能看起来像这样:

<SomeControl  MouseDown="MyMouseDownHandler">
    ...
</SomeControl>
Run Code Online (Sandbox Code Playgroud)

...和你的代码背后是这样的:

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

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

  • 链接已断开,但可以在Wayback Machine上找到:https://web.archive.org/web/20130408052049/http://tech.pro/tutorial/838/wpf-tutorial-getting-the-doubleclick-event (2认同)

Jor*_*eña 3

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

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