2013-06-24 2 views
1

Я разрабатываю приложение для Windows 8 с длинным текстовым контентом. Для отображения содержимого я использую RichTextBlock. Мне нужно реализовать функциональность «Найти на странице», но я ничего не могу найти для этого.Есть ли способ найти и выделить текст в RichTextBlock?

То, что я уже пытался использовать:

  1. WinRtXamlToolkit и HighlightBehavior - работает только с TextBlock
  2. RichTextBlock.Select()

Кто-нибудь есть какие-либо идеи, как это сделать?

+0

Привет! Вы нашли решение? – Daniel

ответ

-1

Вы можете добавлять различные форматы в текст в RichTextBoxes. Я нашел ответ о coloring parts of text within RichTextBoxes. Я хотел бы предпринять следующие шаги:

  1. Адаптировать/реализовать код от ответа, упомянутого выше
  2. Проверьте, является ли строка поиска в целевой строке
  3. Заменить текст внутри RichtTextBox с текстом до того, как строка поиска, затем цветная строка поиска и, наконец, текст, появляющийся после строки поиска

Я предполагаю, что это также можно сделать с помощью подсветки вместо цветного шрифта.

+3

Я использую ** RichTextBlock **, а не RichTextBox. – KondraT