アプリケーションに TextBlocks と Comboboxes があり、Textblock の前景を白、Combobox の前景を黒にしたいと考えています。
私が試したのは:
<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>
しかし、コンボボックスの前景はまだ白ですコンボボックスの TextBlock Foreground をオーバーライドする方法は? (CSSではこれは簡単ですが、WPFではわかりません)
TextBlock のスタイルを削除すると、他のすべてが正常に変更されますが、スタイルを元に戻すと、すべての前景が白になります。