Я использовал RichTextBox
для отображения FlowDocuments
в приложении WPF, но обнаружил, что есть что-то под названием FlowDocumentReader
, которое дает мне много функциональности бесплатно. Проблема в том, что, когда фон в RichTextBox был показан как белый, он теперь полностью прозрачен.Настройка цвета фона FlowDocument в FlowDocumentReader
Я попытался установить свойство 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?
EDIT: Добавлен скриншот запуска приложения. Как вы можете видеть, эффект dropshadow применяется ко всему тексту внутри FlowDocument
.
Это выглядит как расчетный режим. Когда вы запускаете его и загружаете FlowDocument, фон не белый? – Paparazzi
Нет, это выглядит точно так же. Я сделал скриншот из режима дизайна, чтобы показать, что это не моя привязка «FlowDocument», которая каким-то образом влияет на стиль. – Tinsa