我正在为WP8.1和W8.1编写通用应用程序。
我的XAML中有一个Rectangle:
<Rectangle
Fill="Tomato"
Width="300"
Height="300"
ManipulationMode="All"
ManipulationStarting="UIElement_OnManipulationStarting"
ManipulationCompleted="UIElement_OnManipulationCompleted"
/>
但只有当我在矩形上做一些移动时,ManipulationCompleted才会触发。如果我只是简单地点击,那么只有ManipulationStarting会发射。
出了什么问题?
答案 0 :(得分:1)
我使用了PointerReleased事件而不是ManipulationCompleted事件。当您从Rectangle中释放手指时会发生这种情况。
您也可以使用PointerCaptureLost事件。
答案 1 :(得分:0)
首先,您需要设置ManipulationDelta
事件,以便进行拖放操作。当第二个触点放在UIElement上并且此触摸点改变位置时,会引发ManipulationDelta
。
当用户将手指离开UIElement并且任何应用于元素的惯性完成时,会引发ManipulationCompleted
事件。如果您只有一个触摸点只有一个触点,就像您描述的那样,不会发生任何移动,也不会施加速度,并且首先不会发生任何操作。