任何人都可以命名一个应用程序的实例,其中点击一个实体(比如图像)做一件事,但如果你双击它会做一些不同的事情吗?
我能找到的唯一例子是双击iTunes中的曲目,然后选择它(单击功能),然后播放它(双击功能),这意味着(逻辑上)双击是超集(包含单击).
基本上,我被要求实现(在WPF中)单击图像单击做一件事和图像双击做另一件事我不确定这是否在概念上是正确的.
如果某人有一个明智地做这个的例子,那将是值得赞赏的吗?
从Windows消息传递的角度来看,双击总是首先生成单击消息; Windows无法提前预测另一次点击会及时将其变为双击.我无法想象WPF会向你隐瞒这个物理事实.
回答直接问题:Double Click vs Single Click - 这些是互斥的吗?答案是否定的,由于Windows需要用鼠标来解释您的行为,因此这些并不是相互排斥的.
但是,在回答关于双击不包括单击行为[即两个事件表现出互斥行为]的先例的更模糊的问题时,Windows中有一些特定事件似乎表现出你的行为'再问一下.
例如 - 任务栏小程序:
单击通常会打开该项目的快捷菜单.
双击通常会打开该任务栏项链接到的应用程序的属性菜单,而无需打开快捷菜单.
任务栏时钟:
单击无效.
双击打开"日期和时间"属性.
然而,您可能会注意到需要一些时间来响应您的请求,而其他人已经注意到暂停是Windows等待您查看是否要双击.如果不双击,则会触发Click行为.如果您双击,则会触发DoubleClick行为.在这些特定情况下,认为适合具有相互排斥的行为,并且可能存在其他一些行为.
我认为这取决于不同行为是"正确"还是"错误"的情况 - 我不认为你可以在任何情况下都可以说是一个是对的,另一个是错的.如果您希望展示的行为从用户的角度来看具有良好的逻辑意义[不是从您自己的程序员角度来看],那么请确保行为互相排斥; 但是,如果它对用户没有良好的逻辑意义,那么就避免它.