启用父操作时,WPF TouchUp不会触发

Jas*_*ska 6 wpf touch

我有一个画布,有一个儿童控制.子控件接收所有PreviewTouchDown和PreviewTouchUp事件 - 但在IsManipulationEnabledCanvas上启用Manipulation(= true)后,只有"down"事件会在子对象上触发,但TouchUp和PreviewTouchUp事件根本不会触发.

有什么想法在这里发生了什么?

Cle*_*ens 5

您也需要在子元素上设置IsManipulationEnabledtrue


触摸和操纵事件之间的关系在输入概述/触摸和操纵触摸和操纵事件之间的关系部分中进行了解释:

UIElement 始终可以接收触摸事件。当 IsManipulationEnabled 属性设置为 true 时,UIElement 可以接收触摸和操作事件。如果未处理 TouchDown 事件(即 Handled 属性为 false),则操作逻辑会捕获对元素的触摸并生成操作事件。如果在 TouchDown 事件中将 Handled 属性设置为 true,则操作逻辑不会生成操作事件。下图显示了触摸事件和操作事件之间的关系。

触摸和操作事件

触摸和操作事件