14

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

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

感谢帮助

4

2 回答 2

30

处理呈现事件的控件的双击事件MouseDoubleClick并不是什么技巧。ClickCount处理其他控件的双击涉及检查MouseButtonEventArgs.

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

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

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

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

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

于 2013-11-21T11:57:38.317 回答
2

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

对不起,如果我误解了你的问题。

于 2009-10-27T16:14:35.720 回答