【问题标题】:Cannot Bind FlowDocument to RichTextBox in WPF无法在 WPF 中将 FlowDocument 绑定到 RichTextBox
【发布时间】:2013-10-10 13:50:48
【问题描述】:

这是我的 RichTextBox 的 Xaml

  <RichTextBox HorizontalAlignment="Left" Height="115" Margin="359,194,0,0" VerticalAlignment="Top"    Width="306" x:Name="missingVariablesRichTextBox" >
        <FlowDocument>
            <Paragraph>
               <ItemsControl  ItemsSource="{Binding}"/>
            </Paragraph>
        </FlowDocument>
    </RichTextBox>

这是我来自 CodeBehind 的 FlowDocument。注意消息生成器是一个字符串生成器变量,它 里面有一些字符串内容。

FlowDocument missingVariablesDoc = new FlowDocument();
missingVariablesDoc.Blocks.Add(new Paragraph(new Run(messageBuilder.ToString())));
missingVariablesRichTextBox.VerticalScrollBarVisibility=ScrollBarVisibility.Auto;
missingVariablesRichTextBox.DataContext=missingVariablesDoc;

当我运行应用程序时。我在富文本框中看不到任何内容。我在 XAML 中缺少什么 数据绑定?

有什么建议吗?

【问题讨论】:

    标签: c# .net wpf xaml data-binding


    【解决方案1】:

    当您在后面的代码中创建 FlowDocument 时,您当然希望将其分配给 RichTextBox 的 Document 属性:

    missingVariablesRichTextBox.Document = missingVariablesDoc;
    

    当然,这会替换 XAML 中分配的 FlowDocument。

    【讨论】:

    • 那是快速而出色的。非常感谢克莱门斯
    猜你喜欢
    • 2011-04-09
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多