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

时间:2014-12-11 17:49:51

标签: c# wpf listbox

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

除非用户实际点击列表框中的其他项目,否则所选项目会以不同的更灰色突出显示。因此,如果我以编程方式更改所选索引而不是因用户鼠标单击而更改它,则基本上突出显示样式会有所不同。

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

1 个答案:

答案 0 :(得分:2)

这是一个焦点问题;如果ListBox本身没有集中注意力,它会变成灰色。这样可以让您知道,例如按下该按钮不会选择所选项目下方的项目,因为焦点目前在其他地方。

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