1) Для поиска любого текстового элемента в представлении WPF вы должны войти в логическое и визуальное дерево для получения детей.
2) Определите текстовые свойства каждого дочернего элемента, такие как .Text, .Content, .Header.
если найден предмет с текстовой информацией, используйте
if (<value> is string && ((string)<value>).Contains(searchString))
{
/// Implement step 3 and 4 below.
}
3) Используйте вызовы child.Focus () и child.BringIntoView (), если предназначен поиск по одному. В противном случае перейдите к шагу 4.
4) Используйте украшения, чтобы выделить такой предмет.
К сожалению, этот поиск придется выполнять с использованием Dispatcher.BeginInvoke()
и может повредить представление, если существует множество визуальных элементов.