wpf:通过绑定为ComboBoxItem添加样式

时间:2011-03-29 14:23:22

标签: wpf binding combobox styles

我有一个ComboBoxStyle项目。通过以这种方式使用Style.Triggers来定义样式:

  <Style>
    <Style.Triggers>
        <Trigger Property="Tag" Value="false">
            <Setter Property="Background" Value="LightBlue"/>
            <Setter Property="Foreground" Value="BlueViolet"/>
        </Trigger>

        <Trigger Property="Tag" Value="true">
            <Setter Property="Background" Value="LightGreen"/>
            <Setter Property="Foreground" Value="Green"/>
        </Trigger>
    </Style.Triggers>
  </Style>

为了嵌入这个Style我会写下:

<ComboBox>
      <ComboBoxItem Content="xxxx" Tag="true"/>
      <ComboBoxItem Content="yyyy" Tag="false"/>
</ComboBox>

但我如何嵌入此Style以防我使用DataContext绑定?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试在ComboBox的资源中添加样式设置器:

<ComboBox.Resources>
    <Style TargetType="{x:Type ComboBoxItem}">
        <Setter Property="Tag" Value="{Binding SomeValue}" />
    </Style>
</ComboBox.Resources>