Windows Phone 8.1通用应用程序:ManipulationCompleted事件不会触发

时间:2014-06-15 21:16:37

标签: c# .net windows-phone-8 windows-8.1 win-universal-app

我正在为WP8.1和W8.1编写通用应用程序。

我的XAML中有一个Rectangle:

<Rectangle 
    Fill="Tomato"
    Width="300"
    Height="300"
    ManipulationMode="All"
    ManipulationStarting="UIElement_OnManipulationStarting"
    ManipulationCompleted="UIElement_OnManipulationCompleted"
/>

但只有当我在矩形上做一些移动时,ManipulationCompleted才会触发。如果我只是简单地点击,那么只有ManipulationStarting会发射。

出了什么问题?

2 个答案:

答案 0 :(得分:1)

我使用了PointerReleased事件而不是ManipulationCompleted事件。当您从Rectangle中释放手指时会发生这种情况。

您也可以使用PointerCaptureLost事件。

答案 1 :(得分:0)

首先,您需要设置ManipulationDelta事件,以便进行拖放操作。当第二个触点放在UIElement上并且此触摸点改变位置时,会引发ManipulationDelta

当用户将手指离开UIElement并且任何应用于元素的惯性完成时,会引发ManipulationCompleted事件。如果您只有一个触摸点只有一个触点,就像您描述的那样,不会发生任何移动,也不会施加速度,并且首先不会发生任何操作。