【问题标题】:How to highlight search results in WPF treeview?如何在 WPF 树视图中突出显示搜索结果?
【发布时间】:2010-04-13 12:59:32
【问题描述】:

我正在开发一个应用程序 (A database file system)。我在其 GUI 中使用 WPF 树视图。树视图项目直接从我的应用程序数据库中提取。

我想在键入时搜索并突出显示树视图项。 为了更好地理解问题,请考虑浏览器中显示的关键字搜索结果。


alt text http://img100.imageshack.us/img100/4168/chromel.jpg

如何在我的上下文中实现这一点?

【问题讨论】:

    标签: c# wpf xaml search treeview


    【解决方案1】:

    您可以在用户键入的任何控件上结合“KeyDown”事件来执行此操作。

    还有这个……

    Highlight whole treeview lines

    【讨论】:

      【解决方案2】:

      使用视图模型,包装出现在树视图中的所有项目。给他们一个 IsHighlighted 属性。对视图模型项执行搜索,如果它们符合条件,请将 IsHighlighted 属性设置为 true。在绑定到 IsHighlighted 属性的 treeviewitem 样式上使用触发器,以更新背景颜色。

      treeview一次只能有一个选中项(它不支持像列表视图那样的多选)所以如果你想有多个搜索结果,设置treeview的SelectedItem是不够的。使用具有 IsExpanded 等属性的视图模型还可以让您做一些时髦的事情。例如如果“找到”一个节点,您可以展开其上方的所有其他节点以使其可见。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-04
        • 1970-01-01
        • 2014-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-24
        • 2017-11-02
        相关资源
        最近更新 更多