2013-03-11 70 views
0

我一直在使用RichTextBox在WPF应用程序中显示FlowDocuments,但是我发现有一些名为FlowDocumentReader的东西,它为我提供了许多免费的功能。的问题是,虽然在RichTextBox的背景被示出为白色的,它现在是完全透明的。在FlowDocumentReader中设置FlowDocument的背景色

我已经尝试设置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的背景是什么?

编辑:运行的应用程序的新增截图。正如你所看到的阴影效果效果应用到FlowDocument内部的所有文本。 Running application

+0

这看起来像设计模式。当你运行它并加载FlowDocument时,背景不是白色的? – Paparazzi 2013-03-11 15:28:19

+0

不,它看起来完全一样。我把设计模式的截图表明,这不是我的数据绑定'FlowDocument',不知怎的,影响风格。 – Tinsa 2013-03-12 06:10:34

回答

1

尝试设置的FlowDocument的

FlowDocument.Background Property

+1

谢谢你,我用了一个'Style'设置'Background'性质,因为我'Flowdocuments'是数据绑定和起作用的很好,不知道为什么我没有想到的是自己;) – Tinsa 2013-03-12 13:09:07

0

背景在C#:

FlowDocument.Background = Brushes.Red;