WPF comboboxitem前景颜色更改

时间:2020-04-15 09:11:50

标签: c# wpf wpf-controls .net-4.6.1

我正在尝试更改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版本中工作

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>