Wpf 如何通过MVVM更改组合框所选项目的颜色?

Wpf 如何通过MVVM更改组合框所选项目的颜色?,wpf,mvvm,Wpf,Mvvm,有谁能给我举一些例子,说明如何通过MVVM更改组合框中选定项的颜色。 我正在使用WPF作为用户界面。这将帮助您: 无论你谈论的是选择还是突出显示 编辑(将所选文本设置为红色): 这应该能奏效 <ComboBox> <ComboBox.Resources> <Style TargetType="{x:Type TextBlock}"> <Style.Triggers> <DataTrigger Bind

有谁能给我举一些例子,说明如何通过MVVM更改组合框中选定项的颜色。 我正在使用WPF作为用户界面。

这将帮助您:

无论你谈论的是选择还是突出显示

编辑(将所选文本设置为红色): 这应该能奏效

<ComboBox>
  <ComboBox.Resources>
    <Style TargetType="{x:Type TextBlock}">
      <Style.Triggers>
        <DataTrigger Binding="{Binding IsSelected, RelativeSource={RelativeSource AncestorType=ComboBoxItem}}" Value="True">
          <Setter Property="Foreground" Value="Red" />
        </DataTrigger>
      </Style.Triggers>
    </Style>
  </ComboBox.Resources>
...
</ComboBox>

...

在ViewModel中获取选定项(如果您使用的是ICollectionView,则为user CurrentItem),并在视图中使用DataTrigger更改选定项的样式。

查看样式触发器,数据触发器我需要将组合框中选定项的文本颜色更改为红色,而不是组合框选定项的背景颜色。