gpt4 book ai didi

WPF;单击ListView中的空白区域时如何取消选择所有选中的项目

转载 作者:行者123 更新时间:2023-12-04 21:43:36 26 4
gpt4 key购买 nike

当我有几个(甚至一个)selected items时,我在我的click中的空白处按了简单的ListView(空白处=不行),我想取消选择所有我选择的项目。

这是我取消选择所有项目的功能:

private void DeselectAllListViewItems()
{
MyListView.SelectedItems.Clear();
}

我尝试使用此功能获取选定的索引:
private void MyListView_MouseDown(object sender, MouseButtonEventArgs e)
{
if (MyListView.SelectedIndex == -1)
DeselectAllListViewItems();
}

但是,如果我有几个选定的项目(或一个),则选定的索引永远不会为-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();
}

WPF Listbox remove selection by clicking on a blank spot

关于WPF;单击ListView中的空白区域时如何取消选择所有选中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737097/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com