0

ドロップダウンボックスの各テキストアイテムに異なる色が割り当てられ、選択されたアイテムもその色になるように、デフォルトのコンボボックススタイルにデータトリガーを追加しようとしています。次の xaml コードを使用して、データグリッドのテキスト列項目を色分けすることに成功しました。

<DataGrid ...>
    <DataGrid.Columns>
        <DataGridTextColumn ...>
            <DataGridTextColumn.CellSyle>
                <Style TargetType="DataGridCell">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding Path=Status}" Value="Accepted">
                            <Setter Property="Foreground" Value="Green"/>
                        </DataTrigger>
                    <Style.Triggers>
                </Style>
            </DataGridTextColumn.CellStyle>
        </DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>

しかし、コンボボックスでこれを行う方法がわかりません。誰か助けてくれませんか?

4

1 に答える 1

0

これを試して:

<ComboBox x:Name="cb01">
  <ComboBox.ItemTemplate>
    <DataTemplate>
      <TextBlock Text="{Binding Name}">
        <TextBlock.Style>
          <Style TargetType="TextBlock">
            <Style.Triggers>
                    <DataTrigger Binding="{Binding Path=Status}"
                                 Value="Accepted">
                        <Setter Property="Foreground"
                                Value="Green" />
                    </DataTrigger>
            </Style.Triggers>
          </Style>
        </TextBlock.Style>
      </TextBlock>
    </DataTemplate>
  </ComboBox.ItemTemplate>
</ComboBox>
于 2012-06-15T19:49:46.427 に答える