在我的應用程序中,我爲TextBlocks定義了以下樣式。如何更改WPF組合框中選定文本的顏色?
<Style TargetType="{x:Type TextBlock}">
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="FontSize" Value="11"/>
<Setter Property="Foreground" Value="{StaticResource TextBrush}"/>
<Setter Property="Opacity" Value="1.0"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" Value="0.40"/>
</Trigger>
</Style.Triggers>
</Style>
樣式是在我的應用程序的最高級別有意定義的,所以它默認適用於所有TextBlocks。
問題是這種風格打破了ComboBoxes中TextBlocks的行爲。通常,ComboBox中的選定項目的前景色會更改爲白色。但是,應用此樣式時,文本的前景顏色不會更改。
當ComboBox中的TextBlock突出顯示時,如何觸發文本以更改顏色?
也許我應該更清楚一點。我確實希望將此樣式應用於ComboBox內的TextBlock。我需要做的是增加這種風格,或者在ComboBox上做一些工作,以便在ComboBox中選擇它們時更改TextBlock項目的顏色。 – Nathanael 2011-05-13 18:48:29