WPF comboboxitem изменение цвета переднего плана - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь изменить цвет comboboxitem в 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 голосов
/ 15 апреля 2020

Попробуйте установить 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...