当我有几个(甚至一个)selected items并且我click在我的ListView空空间(简单空格=不是行)上按简单时我想取消选择我所有选定的项目.
这是我取消选择所有项目功能:
private void DeselectAllListViewItems()
{
MyListView.SelectedItems.Clear();
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用此函数获取所选索引:
private void MyListView_MouseDown(object sender, MouseButtonEventArgs e)
{
if (MyListView.SelectedIndex == -1)
DeselectAllListViewItems();
}
Run Code Online (Sandbox Code Playgroud)
但是如果我有几个选定的项目(或一个..),所选的索引永远不会是-1.那么我如何区分我的mouse click空位而不是项目排?
我有一个listbox带有自定义项目模板的wpf ,其中包含矩形。listbox可以选择中的每个项目(一次只能选择一个)。我想添加一种行为,当用户单击非项目的地方(例如,不是项目的上的空白点listbox)时,所选项目将被取消选择。
有任何想法吗?谢谢。
例如对于一个简单的列表框:项目1项目2
我要寻找的行为是当用户单击像素500(这是的一部分,listbox而不是某个项目)时,当前选定的项目将被取消选择。