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