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

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


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

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

我们正在尝试使用默认样式在整个应用范围内进行此操作。

我们如何改变这种颜色?

最佳答案

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

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


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

07-25 23:02