2015-05-26 7 views
0

Я новичок в Silverlight. Я пытаюсь динамически загружать текст из модели представления и в TextBlock с выделенным конкретным словом.Bind <TextBlock> с коллекцией для создания динамических <run> теги

Только логика, о которой я могу думать, состоит в том, чтобы разделить строку со словом, которое я хочу выделить и загрузить каждый разделитель с тегом запуска в пределах <TextBlock></TextBlock> и изменить стиль тега <run/>, который вы хотите выделить.

Но я не знаю, как это сделать.

Любой фрагмент кода или логика, идея или направление будут полезны.

+0

Как насчет [? Это] (http://www.c-sharpcorner.com/Blogs/12670/highlight-a -слово-в-Wpf-richtextbox.aspx) –

ответ

0

Непроверенные:

<TextBlock x:Name="SampleTextBlock" /> 

Установите текстовый блок:

void SetSampleTextBlock(string[] words) 
{ 
    SampleTextBlock.Inlines.Clear(); 
    foreach (var word in words) 
    { 
     var run = new Run { Text = word }; 
     if (word == "octopus") 
     { 
      run.FontWeight = FontWeights.UltraBold; 
     } 
     SampleTextBlock.Inlines.Add(run); 
    } 
}