我正在尝试在FlowDocument中选择文本使用我们的自定义主题。对于其他控件,我们使用Style来覆盖默认值:
<Style.Resources>
...
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}"
Color="{DynamicResource trimGroundColor}"/>
</Style.Resources>
但是这种方法似乎不适用于我们对FlowDocument的使用。我尝试将这种样式应用于FlowDocument,FlowDocumentReader,以及使用snoop检查可视树的几个步骤。
最终,选择UI似乎是由AdornerDecorator内的AdornerLayer绘制的。我尝试使用上面针对AdornerDecorator的样式方法但没有成功。
我们正尝试使用默认样式在应用程序范围内执行此操作。
我们如何改变这种颜色?
答案 0 :(得分:0)
可以通过修改FlowDocumentReader.SelectionBrush属性来更改颜色:
<Style
TargetType="FlowDocumentReader">
<Setter Property="SelectionBrush"
Value="{DynamicResource trimGroundBrush}"/>
</Style>
注意:在问题的代码示例中,我们正在使用颜色资源,而在此解决方案中,我们正在使用Brush。