Sike12
Sike12

Reputation: 1262

Cannot Bind FlowDocument to RichTextBox in WPF

Here is my Xaml for RichTextBox

<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>

Here is my FlowDocument from CodeBehind. Note message builder is a stringbuilder variable that has some string contents in it.

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

When I run the application I can't see anything in the RichTextBox. What am I missing in the XAML databinding?

Any suggestions?

Upvotes: 1

Views: 4590

Answers (1)

Clemens
Clemens

Reputation: 128060

When you create a FlowDocument in code behind you certainly want to assign it to the Document property of the RichTextBox:

missingVariablesRichTextBox.Document = missingVariablesDoc;

Of course this replaces the FlowDocument assigned in XAML.

Upvotes: 5

Related Questions