WPF错误?鼠标手势在单击和双击上的问题。

5
我们实现了一个简单的鼠标点击手势的InputBinding,代码如下:
<Image.InputBindings>
    <MouseBinding MouseAction="LeftClick" Command="{Binding OpenDialogCommand}" />
    <MouseBinding MouseAction="LeftDoubleClick" Command="{Binding OpenDialogCommand}" />
</Image.InputBindings>

我们期望WPF能够识别左击和双击手势并执行相应的命令。但实际上,我们发现左击先被评估,而双击的第二次点击被视为另一个单击。由于我们的命令是打开对话框,进行双击将会快速打开和关闭对话框。
有人遇到过这样的情况吗?
谢谢。
S.

老问题,同样的问题!我在TextBlock上使用双输入绑定时遇到的实际上是这个顺序:单击、单击、双击。事件也在鼠标按下时处理,而不是鼠标松开(参见https://dev59.com/FFDTa4cB1Zd3GeqPNe4J#5048883)。我已经找了一些解决这些事件隔离的简单方法,但还没有找到。 - cod3monk3y
适用于TextBlock。 - Sasha Yakobchuk
1个回答

1

我认为这是期望的行为。请注意,这是一个LeftClick事件,并不一定意味着“LeftSingleClick”。您应该查看Snoop实用程序,以便准确地调查触发了哪些事件。


很遗憾,“LeftSingleClick”手势并不存在。 - Stephen Holt
@StephenHolt 我并没有说有这样的情况。这只是我举的一个假设性的例子,来说明“LeftClick并不一定只在单击事件中触发,而不会在双击事件中触发”。 - Eren Ersönmez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接