2014-06-15 72 views
0

我正在为WP8.1和W8.1编写通用应用程序。Windows Phone 8.1通用应用程序:ManipulationCompleted事件不会触发

我在XAML一个矩形:

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

但在ManipulationCompleted火灾只有当我做跨矩形一些运动。如果我只是简单点击,那么只有ManipulationStarting会触发。

怎么了?

回答

1

我使用了PointerReleased事件而不是ManipulationCompleted事件。当你从Rectangle松开你的手指时会发生这种情况。

此外,您可以使用PointerCaptureLost事件。

0

首先,您需要设置ManipulationDelta事件,才能进行一些拖放操作。当UIElement上放置第二个触摸点并且此触摸点改变位置时,将触发ManipulationDelta

ManipulationCompleted当用户将他的手指或手指离开UIElement并且任何惯性施加到元素上时引发ManipulationCompleted事件。如果您只有一个触摸点(如您所描述的那样),则不会发生任何移动,也不会发生速度,也无法执行任何操作。

+0

我不想做任何拖放。我只想找到在我的手指松开控制之后立即发生的事件。我发现它 - PointerReleased。 – iJoy

+0

你没有在你的问题中指定。操纵事件用于这个问题。 – Pantelis

相关问题