BackgroundColor Items ComboBox WPF

BackgroundColor Items ComboBox WPF

我正在做一个 WPF 并有一个组合框,其中包含计算机上可用端口的列表。我想更改这些项目的颜色。

我的组合框是这些:

<ComboBox HorizontalAlignment="Left" Margin="445,0,0,0" VerticalAlignment="Top"     Width="120" Loaded="ComboBoxLoaded" SelectionChanged="ComboBoxSelectionChanged" Grid.Column="1" Background="#849096" Foreground="White"/>

加载方法如下:

private void ComboBoxLoaded(object sender, RoutedEventArgs e)
    {
        string [] portsList = PrintPorts();

        // get the ComboBox reference
        var comboBox = sender as ComboBox;

        // assign the ItemsSource to the List
        comboBox.ItemsSource = portsList;

        // make the first item selected
        comboBox.SelectedIndex = 0;
    }

我尝试了很多方法,但没有任何效果。有人知道怎么做吗?谢谢!!

要更改单个项目的背景颜色,您可以更改 ItemContainerStyle,例如:

    <ComboBox>
        ...
        <ComboBox.ItemContainerStyle>
            <Style TargetType="{x:Type ComboBoxItem}">
                <Setter Property="Background" Value="Blue" />
            </Style>
        </ComboBox.ItemContainerStyle>
        ...
    </ComboBox>

这会将 ComboBoxItem 的背景颜色设置为 Blue