.net 在单击后停止双击

.net 在单击后停止双击,.net,wpf,double-click,.net,Wpf,Double Click,我在WPF中开发了一个应用程序,在这个应用程序中,单击一个项目就会将视图更改为其他内容。问题是,如果用户双击项目,第一个事件将是打开另一个视图的单击,下一个事件将是双击新视图。双击新视图会导致其他事情发生。 所以问题是,; 在我将单击事件获取到第一个视图后,是否可以停止双击?我尝试在单击方法中的MouseButtonEventArgs上设置Handled=true,但这不起作用。另一个视图仍然会得到双击,并且仍然会发生随机事件。我的问题有什么聪明的解决办法吗 /丹尼尔再次成为一个有价值的来源 我

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

/丹尼尔再次成为一个有价值的来源


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

此解决方案的问题在于,在这半秒钟内,用户可能会单击其他内容,然后会发生两件事。第一次单击第一项后发生的事情以及第二次单击第二项后发生的事情。这可以通过在应用程序的模型中设置某种状态来解决,以便它知道第一项已经被勾选。虽然不是很好的解决方案。如果你的用户在UI的多个不同元素上点击那么快,我担心存储在适当位置的自定义代码和状态是唯一的解决方案。。。