WPF Generic Search Box для окна (только для просмотра без внутреннего поиска) - PullRequest
1 голос
/ 27 октября 2010

Я думал о том, как реализовать универсальный вид поиска . Я имею в виду, что окно имеет много элементов управления (включая пользовательские, пользовательские и т. Д.). Я хочу реализовать универсальное поле поиска в верхней части окна, которое ищет любой текст в окне и выделяет их.

Я хотел бы знать, есть ли общий способ сделать это, или кто-то пробовал такой поиск на основе пользовательского интерфейса.

Я искал в интернете и нашел несколько хороших ссылок, как показано ниже: *
http://khason.net/blog/search-and-highlight-any-text-on-wpf-rendered-page/, который говорит, что поиск и выделение любого текста на странице визуализации WPF, но он не работает, когда есть много UserControls и CustomControls.

  • Я сам провел некоторое исследование и подумал о том, чтобы пройти через VisualTree, LogicalTree и т. Д., Но я не нашел их удовлетворительными.

  • Некоторые говорят, что делают это, используя привязанное поведение или привязку данных, но это также не помогло мне. Потому что даже если я выполнил поиск, используя эту технику, проблема заключается в выделении . Скажем, есть 4 TextBox, имеющие разные цвета фона, и я выделяю фон желтым цветом, когда текст найден, я не могу удалить выделение, когда текст не найден, потому что я не знаю предыдущий цвет фона TextBox.

Хорошо, хватит моих мыслей. Я хотел бы просто принять, что я никуда не пойду в своих мыслях. Таким образом, люди, я хочу некоторые рекомендации по реализации поиска пользовательского интерфейса. Также, если вы, люди, можете сказать мне, как я могу сделать это универсальным, это будет полезно !!

...