2014-05-12 101 views
2

我試圖使FlowDocument中的選定文本使用我們的自定義主題。對於其他控件,我們使用了一個樣式來覆蓋缺省:如何更改FlowDocumentReader中選定文本的選擇背景色

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

但這種做法似乎並不符合我們的的FlowDocument的使用工作。我曾嘗試將這種樣式應用於FlowDocument,FlowDocumentReader以及沿途使用snoop檢查視覺樹的幾個步驟。

最終,選擇用戶界面似乎由AdornerDecorator內的AdornerLayer繪製。我嘗試過使用上面針對AdornerDecorator的風格方法,但沒有成功。

我們正在嘗試使用默認樣式在應用程序範圍內執行此操作。

我們如何改變這種顏色?

回答

0

顏色可以通過修改FlowDocumentReader.SelectionBrush屬性進行更改:

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

注:在問題的代碼示例中,我們用一個顏色資源工作,而在這個解決方案,我們正在努力用刷子。

相關問題