有没有人能举出一个应用程序的例子,其中单击实体(比如图像)会执行一个操作,但是如果双击它,则会执行另一种操作?
我唯一找到的例子是在iTunes中双击曲目,但那样会选择它(单击功能),然后播放它(双击功能),这意味着(逻辑上)双击是包含单击的超集。
基本上,我被要求在WPF中实现图像单击执行一件事情,而图像双击执行另一件事情,我不确定这是否在概念上正确。
如果有人有任何合理的例子,请分享,谢谢!
有没有人能举出一个应用程序的例子,其中单击实体(比如图像)会执行一个操作,但是如果双击它,则会执行另一种操作?
我唯一找到的例子是在iTunes中双击曲目,但那样会选择它(单击功能),然后播放它(双击功能),这意味着(逻辑上)双击是包含单击的超集。
基本上,我被要求在WPF中实现图像单击执行一件事情,而图像双击执行另一件事情,我不确定这是否在概念上正确。
如果有人有任何合理的例子,请分享,谢谢!
从Windows消息的角度来看,双击始终会首先生成单击消息;Windows无法预测是否会在时间内收到另一次单击以将其转换为双击。我无法想象WPF会隐藏这个物理事实。
最明显的应该是Finder/Explorer,单击文件选择它,双击打开它。这种做法有很多先例,并且人们已经通过操作系统级别的包含来接受了双击执行不同操作的想法。
private void OnItemMouseDown(object sender, MouseButtonEventArgs e) {
if(e.ClickCount==2) {
// DoubleClick Function
}
if(e.ClickCount==1) {
// Click Function
}
}
微软 Excel。将鼠标移动到未选择的单元格上。
单击 = 选择单元格
双击 = 进入该单元格的编辑模式
综合其他人的说法,双击并不会“取消”单击。
因此,您永远不应该在双击事件中执行依赖于单击更改的状态的操作,因为单击总是先被执行!
反过来,您可以依赖于单击后的状态在开始双击操作时有效。例如:在文件列表中单击选择文件,在双击事件中,您知道所选文件已被选择...