Установка цвета фона FlowDocument в FlowDocumentReader

Я использовал RichTextBox показывать FlowDocuments в приложении WPF, но я обнаружил, что есть что-то под названием FlowDocumentReaderчто дает мне много функциональности бесплатно. Проблема в том, что хотя фон в RichTextBox был показан белым, теперь он полностью прозрачен.

Я пытался установить Backgroundсвойство, но это только меняет панель инструментов внизу.

<FlowDocumentReader Grid.Row="1" Grid.Column="1" Name="rtbShowDoc" Margin="20, 0" Background="White">
    <FlowDocumentReader.Effect>
        <DropShadowEffect BlurRadius="10" Color="Black" ShadowDepth="3" />
    </FlowDocumentReader.Effect>
</FlowDocumentReader>

Фоновый набор

Я могу сделать некрасивое исправление с DockPanel, но это не похоже на правильный способ сделать это.

<DockPanel Grid.Row="1" Grid.Column="1" Margin="20, 0" Background="White">
    <DockPanel.Effect>
        <DropShadowEffect BlurRadius="10" Color="Black" ShadowDepth="3" />
    </DockPanel.Effect>
    <FlowDocumentReader Grid.Row="1" Grid.Column="1" Name="rtbShowDoc" Background="White">
    </FlowDocumentReader>
</DockPanel>

Как я могу установить фон для FlowDocumentReader?

РЕДАКТИРОВАТЬ: Добавлен скриншот запущенного приложения. Как вы можете видеть, эффект теней применяется ко всему тексту внутри FlowDocument,Запущенное приложение

2 ответа

Решение

Попробуйте установить фон FlowDocument

Свойство FlowDocument.Background

В C#:

FlowDocument.Background = Brushes.Red;
Другие вопросы по тегам