我在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#中更改背景颜色或使其变为粗体或斜体?
答案 0 :(得分:1)
简短的回答是,如果您熟悉节点,则将代码视为xml文件。流程文档由块组成,包括段落,行等。
http://www.codeproject.com/Articles/37368/WPF-Flow-Document-For-Beginners
所以举个例子。你的FlowDocument没有名字,所以我们称之为flowDocument1,所以
flowDocument1.Blocks.Paragraph.Text = "Here"