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