我正在尝试更改wpf中comboboxitem的颜色,但是由于某种原因,它没有变化,我也不知道为什么。 这些物品确实装好了,我可以告诉并确认,但是我看不到它们不是白色或黑色,而是与组合框的背景颜色相同的颜色,有点灰。
这就是我必须将前两个组合框的颜色更改为黑色,但是不起作用的原因。
<ComboBox Foreground="#FF000000" x:Name="cBox_nosave" Width="149.8192" Height="22" Canvas.Left="23.7296000000033" Canvas.Top="40.7904000000016">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Grid.Column="1" Margin="2, 1" Text="{Binding Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="Foreground" Value="Black" />
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
我需要怎么做才能将前景色更改为黑色? 在wpf .net 4.6.1版本中工作
答案 0 :(得分:0)
尝试在商品模板中设置TextBlock
前景
<ComboBox Foreground="#FF000000" x:Name="cBox_nosave" Width="149.8192" Height="22" Canvas.Left="23.7296000000033" Canvas.Top="40.7904000000016">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Foreground="Black" Grid.Column="1" Margin="2, 1" Text="{Binding Name}" />
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.ItemContainerStyle>
<Style TargetType="{x:Type ComboBoxItem}">
<Setter Property="Foreground" Value="Black" />
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>