2

タブコントロールが使用するリソース ディクショナリを追加しました。各タブ項目の右側には、リソース ディクショナリで定義されている小さなボックスがあります。

各タブアイテムのチェックボックスに基づいて色を変更したいと思います。現在、コードビハインドでこれを行うと、すべてのタブアイテムの色が変わります

LinearGradientBrush lgbrush = (LinearGradientBrush)(this.FindResource("TabItemSideBackground")); lgbrush.GradientStops[0].Color = Colors.AntiqueWhite; lgbrush.GradientStops[1].Color = Colors.Red; lgbrush.GradientStops[2].Color = Colors.OrangeRed;

どんな助けでも大歓迎です。ありがとうございました。

4

1 に答える 1

0

私はトリガーと一緒に行きます。TabItem DataTemplate またはスタイルでは、プロパティの特定の値を処理するトリガーを追加し、プロパティ設定を実行できます。MSDN のDataTriggerクラス ページを見てください。

短い例

<Style TargetType="TabItem">
    <Style.Triggers>
      <DataTrigger Binding="{Binding ElementName=SomeObject, Path=SomeProperty}" Value="MakeItRed">
        <Setter Property="Foreground" Value="{DynamicResource MyRedBrush}" />
      </DataTrigger>    
    </Style.Triggers>
</Style>
于 2012-12-03T16:18:28.960 に答える