2016-02-26 7 views
0

Я создаю приложение для планшета Windows 8.1, и я хотел бы выделить некоторый текст в RichText Блок.Выделите текст в RichTextBlock

Кто-нибудь знает, как выделить текст в RichText Блок. Я нашел решение для RichText Box, но он работает только для приложений WPF, что не мое дело.

В противном случае любое обходное решение?

Благодаря

ответ

-1

Посмотрите на HighlightBehavior от WinRT XAML Toolkit. Поведение для TextBlock. Но я guees вы можете переписать его для RichTextBlock. Вам нужно получить все объекты с Text. Я думаю, вы можете начать с этой логикой и организовать новый Blocks для вашего RichTextBlock

foreach (var block in richTextBlock.Blocks) 
{ 
    var paragraph = block as Paragraph; 
    if (paragraph != null) 
    { 
     var runCollection = paragraph.Inlines.Where(x => x is Run).Cast<Run>().ToList(); 
     foreach (var inline in runCollection) 
     { 

     } 
    } 
} 
+0

Есть ли у вас какие-либо примеры, чтобы использовать его с TextBlock? Я попытаюсь заставить его работать с richtextblock. – Daniel

+0

@ Даниэль, конечно, загрузите исходный код 'WinRT Xaml Toolkit' и посмотрите на образец выделения' TextBlock' –

+0

Что HighlightBehavior из WinRT XAML Toolkit просто изменяет цвет переднего плана какого-либо слова, а не цвет фона. Это не особо подчеркивает. – Artemious