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