WPF如何以编程方式突出显示(而不是选择)ComboBox下拉列表中的项目

时间:2017-12-13 01:37:07

标签: wpf combobox highlighting

我有一个下拉列表组合框,它使用ItemTemplate来显示信息。当组合的下拉列表打开时,我希望用户能够键入我将搜索数据的内容。然后我想突出显示该项目(并可能将其滚动到视图中),但不要选择它(在这种情况下选择是昂贵的,并且只有当用户在找到正确的条目后按Enter键时才会出现这种情况)。

基本上这就是一个香草组合框的表现方式,我想为我的模板化搜索做出不同的搜索。

我有一个正确搜索的AttachedProperty,但我无法确定如何设置突出显示的项目(IsHighlighted是只读的)。

这不仅仅是一个美容问题,因为Enter应该选择突出显示的项目。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您可以向正在显示的列表中的对象添加依赖项属性,其中包含“ShowHighlighted”状态的bool值,则可以向ItemTemplate添加一个触发器,该触发器根据值更改背景画笔。 ShowHighlighted。