1

我在画布中有一个用户控件。如果我PreviewTouchDown这样使用:

actualNode.TextContainer.PreviewTouchDown += delegate(object o, TouchEventArgs args)
                { actualNode_PreviewTouchDown(o, args, actualNode, name); };

它着火了。但如果我使用PreviewTouchUp它,它不会。但我需要将两者都用于我的想法。“TouchUp”或“TouchDown”也是如此。

有人知道为什么会这样吗?

4

2 回答 2

1

这种行为可能有不同的原因。

画布的父母之一是 aScatterViewItem吗?如果合适,ScatterViewItem处理事件。

ManipulationEvents在其中一位父母中使用吗?如果你这样做,你需要设置IsManipulationEnabledtrue.

另一个提示,使用工具 snoop ( http://snoopwpf.codeplex.com/ ) 找出引发了哪些事件以及谁处理了哪些事件。

于 2013-04-11T07:57:12.523 回答
0

在调用方法中设置后e.Handled = true;,PreviewTouchUp 事件被触发并调用它的方法。

于 2013-04-11T08:47:06.103 回答