Member 13136733 Ответов: 1

Выделите искомый текст в WPF listview


Привет.

Я пишу код выделения искомого текста с помощью ListView в WPF.

Проблема заключается в том, что когда я ищу определенное слово, только совпадающие слова на видимом экране высвечиваются, но другие слова в

элементы listviewItems, которые должны быть выделены, расположенные в нижней части listview, не выделяются.

После того, как я запускаю программу и прокручиваю вручную вниз до самого низа в виде списка, и когда я ищу слово, то оно работает хорошо.

Что я уже пробовал:

Чтобы решить эту проблему, я добавил код, как показано ниже. Listview прокручивается вниз и вверх правильно, как я и намеревался, но listItems все еще не выделяются.

// прокрутите список вниз, чтобы убедиться, что каждый элемент находится в представлении
если (элемент управления ListView.Предметы.Граф > 1) listview.ScrollIntoView(listview.Элементы[listview.Предметы.Количество - 1]);

// прокрутите назад до самого верха, чтобы убедиться, что все выглядит правильно
если (элемент управления ListView.Предметы.Граф > 1) listview.ScrollIntoView(listview.Элементы[0]);

1 Ответов

Рейтинг:
0

Graeme_Grant

Вот статья из этого месяца, которая сделает то, о чем вы просите; Маркер текстового блока WPF[^]