2013-03-11 4 views
0

Я использовал 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> 

Background set

я могу сделать уродливую затруднительное с 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. Running application

+0

Это выглядит как расчетный режим. Когда вы запускаете его и загружаете FlowDocument, фон не белый? – Paparazzi

+0

Нет, это выглядит точно так же. Я сделал скриншот из режима дизайна, чтобы показать, что это не моя привязка «FlowDocument», которая каким-то образом влияет на стиль. – Tinsa

ответ

1

установка фона в FlowDocument

FlowDocument.Background Property

+1

Спасибо, я использовал 'Style', чтобы установить свойство« Background », так как мои« Flowdocuments »являются привязкой к базе данных, и это сработало хорошо, не знаю, почему я сам не думал об этом;) – Tinsa

Смежные вопросы