0

谁能给我一些关于如何通过 MVVM 更改组合框选定项颜色的示例。我正在使用 WPF 作为 UI。

4

2 回答 2

0

在您的 ViewModel 中获取所选项目(如果您使用 ICollectionView 则使用用户 CurrentItem)并在 View 中使用 DataTrigger 更改所选项目的样式。

于 2013-08-19T09:01:36.950 回答
-1

这应该对您有所帮助: https ://stackoverflow.com/a/9906687/1468507

无论您是在谈论选择还是突出显示。

编辑(将所选文本设置为红色): 这应该可以解决问题。

<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>
于 2013-08-19T07:59:14.450 回答