在流程文档中设置文本部分

时间:2014-12-24 18:25:29

标签: c# wpf flowdocument paragraph

我在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 个答案:

答案 0 :(得分:1)

简短的回答是,如果您熟悉节点,则将代码视为xml文件。流程文档由块组成,包括段落,行等。

http://www.codeproject.com/Articles/37368/WPF-Flow-Document-For-Beginners

所以举个例子。你的FlowDocument没有名字,所以我们称之为flowDocument1,所以

flowDocument1.Blocks.Paragraph.Text = "Here"