我正在使用WPF的CardView,添加MouseDoubleClick处理程序来处理项目单击事件,但问题是当我单击空白区域:卡片区域,它也会调用该事件,这不是我想要的,所以我想检测点击事件不在卡片项目上,或者只是禁用此事件来调用双击处理程序。WPF禁用或检测CardView空白空间单击?
<dxg:CardView ShowTotalSummary="False" ShowGroupPanel="False" SeparatorThickness="0" ShowFilterPanelMode="Never" FilterEditorShowOperandTypeIcon="False"
CardLayout="Rows" MaxCardCountInRow="5" ShowCardExpandButton="False" ShowGroupedColumns="False"
MouseDoubleClick="cvPros_MouseDoubleClick">
</dxg:CardView>
我看到像我这样的一些问题,但它的目标是ListView控件或TreeView控件,CardView的项目没有相应的类,像ListBoxItem
,TreeViewItem
:
WPF; How to Deselect all my selected items when clicking on empty space in my ListView
WPF Treeview how to handle mouse clicks in F Treeview but not on a treeviewitem?
所以我不能使用作为这个解决方案,任何人都可以告诉我如何解决这个问题,谢谢!
我觉得这个问题不仅是margin.Consider的故障这种情况下:第一行有4个卡项目,第二行有1个卡片项目,如果我们点击第二行,即使没有点击唯一的一个卡片项目,也会调用双击,这个问题不能通过你的解决方案来解决。所以我想知道是否有一个解决方案,当我点击卡片视图项目,而不是保证金,没有任何其他空白空间时,只能执行点击事件。 – starkshang