c# - 释放按钮时停止 Action

标签 c# windows-phone-8

在控制 Lego Mindstorms 的 WP8 应用程序中,我有一个带有 UIElement.Hold EventButton,当我释放时,它会触发方法 runMotor() Button 电机继续运转,但我希望它停止。停止的方法是 stopMotor(),我已经尝试将其分配给 KeyUp Event 但它不起作用。有什么解决办法吗?

最佳答案

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

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

关于c# - 释放按钮时停止 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394609/

相关文章:

c# - Pivot_SelectionChanged SDK 7.1 和 SDK 8.0 冲突

c# - 使用 MVVM 从列表拖放到 Windows Phone 上的 Canvas

c++ - SensorTest.exe 中 0x76F8277C 处的第一次机会异常:Microsoft C++ 异常:Platform::COMException ^ 在内存位置

c# - Firebase:在 Windows Phone 上使用 Accept: text/event-stream

c# - Task.Delay 超过 int.MaxValue 毫秒

c# - 在 Framework 4.5 中获取事件目录用户属性

c# - 如何在弹出另一个窗口请求信息后将文本插入文本框?

c# - 使用 XmlDictionaryReader 从消息中获取值

c# - 如何在 WP8 map 上创建自动缩放图像

c# - 将货币导出到 Excel 会导致空格字符