我的应用程序中有文本块和组合框,我希望文本块前景为白色,组合框前景为黑色。
我尝试的是:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type TextBlock}">
<Setter Property="Foreground" Value="White" />
</Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="Foreground" Value="Red" />
</Style>
</ResourceDictionary>
<Grid Background="Black">
<TextBlock Height="23" HorizontalAlignment="Left" Margin="27,30,0,0" Name="textBlock1" Text="TextBlock" VerticalAlignment="Top" />
<ComboBox Height="23" HorizontalAlignment="Left" Margin="12,99,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" />
</Grid>
但是combobox Foreground仍然是白色的如何覆盖combobox中的TextBlock Foreground?(在 CSS 中这很容易,但在 WPF 中不知道)
如果我删除 TextBlock 的样式,其他一切都会改变,但是当我把样式放回去时,每个前景都是白色的。