窗口的WPF通用搜索框(仅查看搜索无后端搜索)

窗口的WPF通用搜索框(仅查看搜索无后端搜索),wpf,search,mvvm,uisearchbar,highlighting,Wpf,Search,Mvvm,Uisearchbar,Highlighting,我正在考虑实现通用视图搜索的方法。这里我的意思是说一个窗口有很多控件(包括usercontrols、customcontrols等)。我想在窗口顶部实现一个通用搜索框,搜索窗口中的任何文本并突出显示它们 我想知道有没有一种通用的方法可以做到这一点,或者有没有人尝试过这种基于用户界面的搜索。 我在互联网上搜索,找到了一些不错的链接,如下所示:: 这表示搜索并突出显示WPF呈现页面中的任何文本,但当存在大量用户控件和自定义控件时,它不起作用。 我自己也做了一些研究,并考虑过使用VisualTree

我正在考虑实现通用视图搜索的方法。这里我的意思是说一个窗口有很多控件(包括usercontrols、customcontrols等)。我想在窗口顶部实现一个通用搜索框,搜索窗口中的任何文本并突出显示它们

我想知道有没有一种通用的方法可以做到这一点,或者有没有人尝试过这种基于用户界面的搜索。

我在互联网上搜索,找到了一些不错的链接,如下所示::
这表示搜索并突出显示WPF呈现页面中的任何文本,但当存在大量用户控件和自定义控件时,它不起作用。

  • 我自己也做了一些研究,并考虑过使用VisualTree、LogicalTree等,但我没有发现它们令人满意

  • 有人说使用附加行为或数据绑定来实现,但这对我也没有帮助。因为即使我使用这种技术实现了搜索,问题仍然是突出显示。假设有4个文本框具有不同的背景颜色,当找到文本时,我将背景高亮显示为黄色,当找不到文本时,我无法删除高亮显示,因为我不知道文本框以前的背景颜色。

好了,我想的够多了。我想简单地接受我的想法,我不会去任何地方。因此,我希望人们在实现UI搜索时提供一些指导。另外,如果你们能告诉我如何使它通用,它将是有用的