如何更改FlowDocumentReader中所选文本的选择背景颜色

时间:2014-05-12 17:05:49

标签: c# wpf xaml flowdocument adorner

我正在尝试在FlowDocument中选择文本使用我们的自定义主题。对于其他控件,我们使用Style来覆盖默认值:

    <Style.Resources>
        ...
        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
                         Color="{DynamicResource trimGroundColor}"/>
    </Style.Resources>

但是这种方法似乎不适用于我们对FlowDocument的使用。我尝试将这种样式应用于FlowDocument,FlowDocumentReader,以及使用snoop检查可视树的几个步骤。

最终,选择UI似乎是由AdornerDecorator内的AdornerLayer绘制的。我尝试使用上面针对AdornerDecorator的样式方法但没有成功。

我们正尝试使用默认样式在应用程序范围内执行此操作。

我们如何改变这种颜色?

1 个答案:

答案 0 :(得分:0)

可以通过修改FlowDocumentReader.SelectionBrush属性来更改颜色:

 <Style
      TargetType="FlowDocumentReader">
      <Setter Property="SelectionBrush"
              Value="{DynamicResource trimGroundBrush}"/>
 </Style>

注意:在问题的代码示例中,我们正在使用颜色资源,而在此解决方案中,我们正在使用Brush。