释放按钮时停止动作

时间:2014-01-28 00:26:49

标签: c# windows-phone-8

在我控制Lego Mindstorms的WP8应用中,我有Button UIElement.Hold Event触发方法runMotor()当我释放Button电机一直在运行但我想它停止。停止的方法是stopMotor(),我已经尝试将其分配给KeyUp Event,但它不起作用。任何解决方案?

1 个答案:

答案 0 :(得分:2)

您可以尝试在ManupulationCompleted事件中致电stopMotor()。请注意,ManipulationCompleted事件将在包括Tap, Double Tap, Hold, and other gesture在内的任何手势操作后调用。考虑到这一点。如果应用场景仍然很简单,那么在stopMotor事件处理程序中调用ManipulationCompleted之前检查电机是否已经运行可能就足够了:

private void MyButton_ManipulationCompleted(object sender, ManipulationCompletedEventArgs e)
{
    if(isMotorRunning) stopMotor();
}