0

これが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 です。メッセージ ビルダーは、文字列の内容を含む stringbuilder 変数であることに注意してください。

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

アプリを実行すると。リッチテキストボックスに何も表示されません。XAML データバインディングで何が欠けていますか?

助言がありますか?

4

1 に答える 1

4

コード ビハインドで FlowDocument を作成するときDocumentは、RichTextBox のプロパティに割り当てる必要があります。

missingVariablesRichTextBox.Document = missingVariablesDoc;

もちろん、これは XAML で割り当てられた FlowDocument を置き換えます。

于 2013-10-10T14:10:51.380 に答える