当我有几个(甚至一个)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
空位而不是项目排?
下面的代码效果很好.
private void MyListView_MouseDown(object sender, MouseButtonEventArgs e)
{
HitTestResult r = VisualTreeHelper.HitTest(this, e.GetPosition(this));
if (r.VisualHit.GetType() != typeof(ListBoxItem))
listView1.UnselectAll();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4913 次 |
最近记录: |