【问题标题】:WPF How to programmatically highlight (not select) items in ComboBox dropdownWPF如何以编程方式突出显示(不选择)组合框下拉列表中的项目
【发布时间】:2018-05-26 19:47:37
【问题描述】:

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

基本上这就是香草组合框的行为方式,我想为我的模板化组合框执行此操作,搜索方式不同。

我有一个可以正确搜索的 AttachedProperty,但我不知道如何设置突出显示的项目(IsHighlighted 是只读的)。

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

有什么想法吗?

【问题讨论】:

    标签: wpf combobox highlighting


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复,但我不想更改所选项目的外观......
    • ShowSelected 并不是要被选中的项目,它只是一个布尔标志,用于指示要突出显示的项目。编辑:我已更改答案中的文本以使用不同的名称...
    猜你喜欢
    • 2015-12-28
    • 1970-01-01
    • 2015-05-30
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    • 1970-01-01
    • 2018-07-31
    相关资源
    最近更新 更多