在我的WPF应用程序中,我正在使用ListView GridView,并实现了与鼠标双击相关的功能。是否有一种方法或控件可以区分鼠标双击和单击?
我使用了一个按钮,并为mousedoubleclick实现了一个事件,但是click事件仍然会触发。
感谢帮助。
我使用了一个按钮,并为mousedoubleclick实现了一个事件,但是click事件仍然会触发。
感谢帮助。
对于呈现 MouseDoubleClick
事件的控件处理双击事件并不难。对于其他控件的双击处理需要检查 MouseButtonEventArgs
的 ClickCount
属性。
例如,你的 XAML 可能看起来像这样:
<SomeControl MouseDown="MyMouseDownHandler">
...
</SomeControl>
...以及您的代码后端如下:
private void MyMouseDownHandler(object sender, MouseButtonEventArgs e)
{
if (e.ClickCount == 2)
{
// Handle double-click
}
}
这里有一个页面,提供了一个稍微更详细的例子。
MouseDoubleClick=
属性。请查看以下链接:MouseDoubleClick
不是 Canvas
控件的有效事件,这正是我遇到问题的原因。对于其他控件,它似乎是有效的。来自 @mcwyrm 的下面答案正是我所需要的。 - jawsware