【问题标题】:Stop double click from happening after single click单击后停止双击
【发布时间】:2011-07-30 03:36:18
【问题描述】:

我在 WPF 中开发了一个应用程序,其中单击一个项目会将视图更改为其他内容。问题是如果用户双击该项目,第一个事件将是单击打开另一个视图,下一个事件将是双击新视图。双击新视图将导致其他事情发生。 所以,问题是; 在我将单击事件添加到我的第一个视图后,我可以停止双击吗?我试图在单击方法中的 MouseButtonEventArgs 上设置 Handled = true 但这不起作用。另一个视图仍然会双击,随机的事情仍然会发生。我的问题有什么聪明的解决方案吗?

/丹尼尔

【问题讨论】:

    标签: .net wpf double-click


    【解决方案1】:

    RaymondChen 再次成为有价值的来源。

    我建议您阅读链接的half second delay article 了解更详细的信息,但该链接显示了延迟如何向用户显示。

    【讨论】:

    • 这个解决方案的问题是,在这半秒内,用户可以点击其他东西,然后会发生两件事。第一次单击第一个项目后发生的事情以及第二次单击第二个项目后发生的事情。这可以通过在应用程序的模型中设置某种状态来解决,以便它知道第一个项目已经被点击。虽然不是很好的解决方案。
    • 如果您的用户在 UI 的多个不同元素上单击得那么快,我担心存储在适当位置的自定义代码和状态是唯一的解决方案...
    猜你喜欢
    • 1970-01-01
    • 2013-07-13
    • 2011-07-08
    • 1970-01-01
    • 2017-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多