当HideSelection设置为false且ListView失去焦点时,所选项目将显示为灰色。以前,当我们使用ListBox时,当它失去焦点时,所选项仍然以活动颜色(即蓝色)突出显示。我们将这些ListBox更改为ListViews以便使用VirtualMode来减少加载时间,现在很多用户抱怨他们很难看到他们选择了哪些项目以及他们没有选择哪些项目。他们希望所选项目以蓝色突出显示,就像之前使用ListBoxes一样。
我可以知道是否有办法这样做?我花了两天时间去谷歌,但这似乎是不可能的。感谢。
编辑1:有人建议这个答案:WPF ListView Inactive Selection Color但我正在开发C#应用程序,但在该答案中找不到C#代码。
编辑2:其实我向这个人问了同样的问题:How to change listview selected row backcolor even when focus on another control?,但那里的答案与我无关。问题是,人们只想在文本框中输入时调整listview项目颜色,因此他可以接受有关捕获文本框事件并重绘它的答案。但我的情况有所不同,有很多不同类型的控制可以使listview失去焦点,包括其他列表视图