为什么第一次触摸事件在点击鼠标后不会被触发?

时间:2012-06-14 08:27:24

标签: .net wpf touch

我在PreviewTouchDown正在倾听Canvas,并且工作正常。

问题在于,当用户通过鼠标点击图片,然后触摸Canvas时,第一次触摸不会触发触摸事件,但之后只会触发 ,看起来第一次触摸仅关注Canvas,然后Canvas将为触摸事件做好准备。

仅当用户通过鼠标单击图像时才会出现此问题。 这似乎是一个焦点问题,但是,我不确定。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用Canvas.Focus()方法,当鼠标在TouchEnter事件上移回Canvas时,尝试设置“画布”的焦点。它当然听起来像一个焦点问题,因为你点击了图像,因此从画布中删除了焦点。

检查您的假设是否为真的有用工具是Snoop。我发现解决焦点问题非常有用。