如何更改Combobox下拉面板的背景颜色

时间:2016-06-29 08:56:35

标签: wpf xaml drop-down-menu combobox background

我想更改组合框的drowpdown面板的背景颜色。 我正在使用WPF。 我看过这篇文章

  

BackgroundColor Items ComboBox WPF

我写了这段代码:

      <ComboBox
        Width="{StaticResource UnityX3}"
        styles:Typhography.TypeSize="Body1"
        Margin="12 0 0 0"
        Foreground="{StaticResource Viola1Brush}"
        DisplayMemberPath="AuthorName"
        SelectedItem="{Binding Path=ConsoleViewModel.AnswersViewModel.SelectedAuthor}"
        ItemsSource="{Binding ConsoleViewModel.AnswersViewModel.Authors}"
        Grid.Column="1">
        <ComboBox.ItemContainerStyle>
          <Style TargetType="{x:Type ComboBoxItem}">
            <Setter Property="Background" Value="Blue" />
          </Style>
        </ComboBox.ItemContainerStyle>
      </ComboBox>

我已经在图片中获得了结果。enter image description here

我希望整个面板都是蓝色的,包括单个项目周围的小边框。 如何更改我的代码以解决我的问题? 谢谢

1 个答案:

答案 0 :(得分:2)

您看到的是容器缺少边框颜色。将BorderBrush值设置为Blue,以获取ItemContainerStyle所需的内容,以移除White外观边框。