Стилизация текстовой части в потоковом документе

Я определил следующее в моем файле 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"
Другие вопросы по тегам