В моем приложении WPF я просто хочу изменить цвет фона в поле Combo. Я не имею в виду раскрывающийся список, я хочу, чтобы какой-либо элемент был выбран в качестве фона. Подобно настройке фона кнопки - когда элемент управления отображается на экране, у него должен быть фона LightYellow. Это. Я много искал в сети, но везде можно было найти решения для выпадающих цветов фона. Я попытался применить SolidColorBrush и Style.Triggers к TextBlock от Combobox, но не успел, как хотел. Добавив строки SolidColorBrush, я получил свой набор раскрывающегося списка, но это не то, что я ищу. Мой код:
<ComboBox ItemsSource="{Binding MtrCm}" SelectedValue="{Binding WellboreDiameter_Unit, Mode=TwoWay}" Grid.Row="1" Height="23" HorizontalAlignment="Right" Margin="0,26,249,0" x:Name="cboWellDiameter" VerticalAlignment="Top" Width="120" Background="LightYellow" >
<ComboBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.WindowBrushKey}" Color="Yellow" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Yellow" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Yellow" />
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ComboBoxItem}}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Resources>
</ComboBox>
Может ли кто-нибудь помочь мне настроить его на желаемый компонент, который я ищу.
Спасибо