我正在考虑实施通用视图搜索的方法。我的意思是说Window有很多控件(包括usercontrols,customcontrols等)。我想在窗口顶部实现一个通用搜索框,它会搜索窗口中的任何文本并突出显示它们。
我想知道是否存在这样做的通用方法,或者是否有人尝试过基于UI的搜索。
我在互联网上搜索,发现了一些很好的链接,如下面所示
http://khason.net/blog/search-and-highlight-any-text-on-wpf-rendered-page/表示搜索并突出显示WPF渲染页面中的任何文本,但是当有大量UserControls和CustomControls时它不起作用。
我自己做了一些研究,并考虑过浏览VisualTree,LogicalTree等,但我觉得它们并不令人满意。
有人说使用附加行为或数据绑定来做,但这对我没有帮助。因为即使我使用这种技术实现了搜索,问题仍然是突出显示。假设有4个文本框具有不同的背景颜色,并且在找到文本时我将背景突出显示为黄色,当找不到文本时我无法删除突出显示,因为我不知道TextBox的先前背景颜色。
好的,我的想法已经足够了。我想接受我的想法无处可去。所以我想要一些实施UI搜索的指导。此外,如果你的人可以告诉我如何使它成为通用的,它将是有用的!