0

選択したタブの背景色を制御できないようです。ただし、IsSelectedトリガーを使用して、選択されていないタブの値を制御できます。

このコード:

<Style TargetType="{x:Type TabItem}">
    <Setter Property="Background" Value="Black" />
    <Setter Property="Foreground" Value="#EE444444" />
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="false">
             <Setter Property="Background" Value="Pink"/>
        </Trigger>
    </Style.Triggers>
</Style>

選択されていないタブの背景をピンクに設定することで機能します。しかし、私が取り除くことができないいくつかの明るい灰色に続く選択されたタブ。

私もこれを試しました:

<Style TargetType="{x:Type TabItem}">
    <Setter Property="Background" Value="Black" />
    <Setter Property="Foreground" Value="#EE444444" />
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="false">
            <Setter Property="Background" Value="Pink"/>
        </Trigger>
        <Trigger Property="IsSelected" Value="true">
            <Setter Property="Background" Value="Red"/>
        </Trigger>
    </Style.Triggers>
</Style>

ただし、これらはいずれも選択したタブに影響を与えません。私が考えることができる唯一のことは、いくつかの参照されたアセンブリが一般的なタブスタイルを持っているということですか?

このスタイルは、タブコントロールと同じファイルのGrid.Resourcesセクションにあります。

4

1 に答える 1

0

TabItemの選択動作は、テンプレートレベルで定義されます。色を変更する場合は、まったく新しいDataTemplateを定義し、そのテンプレートで色を変更するトリガーを定義します。次に、そのテンプレートをTabControlのItemTemplateとして定義します。

于 2012-07-02T20:40:06.427 に答える