繁体   English   中英

从WPF列表框中删除一项并更改所选索引后,突出显示样式会有所不同,直到实际单击鼠标为止

[英]After deleting an item from WPF Listbox and changing selected index, highlight style is different until actual mouse click

因此,我有一个绑定到可观察集合的列表框和一个保存索引的属性。 我可以选择从列表框中删除选定的项目。 删除后,我递减所选索引并提高所有涉及到的属性的属性。

这是可行的,只是在用户实际单击列表框中的另一个项目之前,所选项目将以其他更多的灰色突出显示。 因此,如果我以编程方式更改选定的索引,而不是由于用户单击鼠标而对其进行更改,则突出显示样式基本上是不同的。

任何人都知道,如果将选定索引设置为递减基础索引变量的结果,如何从用户单击中获取选定索引的粗体蓝色突出显示为相同的粗体蓝色突出显示?

这是一个重点问题; 如果ListBox本身未聚焦,则显示为灰色。 这样做的目的是让您知道,例如,单击向下将不会选择所选项目下方的项目,因为焦点当前位于其他位置。

在删除过程之后,您将需要聚焦(或键盘聚焦,现在无法告诉您) ListBox ,当然要确保不破坏MVVM。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM