【发布时间】:2011-11-18 12:17:24
【问题描述】:
考虑以下 XAML 代码:
<RichTextBox Name="dataRichTextBox" VerticalScrollBarVisibility="Auto" >
<FlowDocument Name="dataFlowDocument" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Paragraph Name="dataParagraph">
</Paragraph>
</FlowDocument>
</RichTextBox>
我想做的是,按照 XAML 中的定义,直接将一个以编程方式创建的 Paragraph 分配给 dataParagraph。
其代码如下所示:
Paragraph paraOne = new Paragraph();
Run run1 = new Run("I am run one"+Environment.NewLine);
// run1.Background = Brushes.Green;
paraOne.Inlines.Add(run1);
dataParagraph = paraOne; // expect that it will show up on the RichTextBox.
我试过了,还是不行。到目前为止,我阅读的示例似乎都以编程方式创建了FlowDocument、Paragraph,然后将 Runs' 分配给它们。有没有可能按照我实现的方式实现。
【问题讨论】:
-
看来,如果我只声明 RichTextBox 并绑定 Document、Paragraph 并以编程方式运行,它就可以工作。
标签: c# wpf xaml richtextbox paragraph