单击空白区域时如何处理事件?

Nam*_* VU 5 wpf listview event-handling

我想在列表视图左键单击空白区域时捕获事件 - 即单击列表视图控件中的任何项目.

我在列表视图的事件列表中搜索但没有找到.我怎样才能做到这一点?请帮忙!

[编辑]如果我能抓住这个事件,我想做什么:取消选择列表视图中的所有项目.

Joh*_*wen 5

如果将处理程序附加到ListView上的MouseLeftButtonDown事件,则只会在单击ListViewItem外部的区域时触发.项目内的任何点击都将由项目本身处理,以驱动ListView的选择行为.

您可以通过在ListView上设置ItemContainerStyle来调整背景({x:Null}不可点击,其他任何东西)和ListViewItems的边距来更改可点击区域.还要确保您没有在ListView本身上使用空背景(白色是默认设置,透明也可以).


zen*_*dar 0

ListBoxItem控件处理 ListBox 上的点击。您应该:

  • 在列表框上使用PreviewMouseDown事件
  • myListBox.AddHandler通过方法在代码中添加事件处理程序

有关说明和代码示例,请参阅如何附加到 ListBox 上的 MouseDown 事件。