Стилизация текстовой части в потоковом документе
Я определил следующее в моем файле XAML:
<FlowDocumentScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Auto" ScrollViewer.VerticalScrollBarVisibility="Auto">
<FlowDocument Name="FlowDocument1" PagePadding="10" FontFamily="Segoe UI" FontSize="22">
<Paragraph>
Those who have denied the reality of moral distinctions, may be
ranked among the disingenuous disputants; nor is it conceivable,
that any human creature could ever seriously believe, that all
characters and actions were alike entitled to the affection and
regard of everyone. The difference, which nature has placed
between one man and another, is so wide, and this difference is
still so much farther widened, by education, example, and habit,
that, where the opposite extremes come at once under our
apprehension, there is no scepticism so scrupulous, and scarce
any assurance so determined, as absolutely to deny all
distinction between them. Let a man's insensibility be ever so
great, he must often be touched with the images of Right and
Wrong; and let his prejudices be ever so obstinate, he must
observe, that others are susceptible of like impressions. The
only way, therefore, of converting an antagonist of this kind, is
to leave him to himself.
</Paragraph>
</FlowDocument>
</FlowDocumentScrollViewer>
Как я могу в C# для некоторой части текста, определенной в этом параграфе, изменить цвет фона или сделать его жирным или курсивом?
1 ответ
Решение
Короткий ответ - относиться к вашему коду как к XML-файлу, если вы знакомы с Nodes. Потоковый документ состоит из блоков, с абзацами, строками и т. Д.
http://www.codeproject.com/Articles/37368/WPF-Flow-Document-For-Beginners
Так например. у вашего FlowDocument нет имени, поэтому давайте назовем его flowDocument1, поэтому
flowDocument1.Blocks.Paragraph.Text = "Here"