5

WPF に 3 つのタブを持つ TabControl があり、各タブにはタブのタイトルの横に画像があります。これが例です

        <TabItem>
            <TabItem.Header>
                <StackPanel Orientation="Horizontal">
                    <Image Name="img" Height="auto" Width="auto" Source="images/1.png" />
                    <TextBlock Text="Login" Margin="2,0,0,0" VerticalAlignment="Center" />
                </StackPanel>
            </TabItem.Header>
        </TabItem>

タブが選択されている場合、テキストは黒で背景は白です。選択されていない場合は、明るい灰色と少し暗いテキストです。これはうまく機能しますが、選択されていないタブの画像を変更する方法がわかりませんか? 現在、画像はすべて同じように見え、数字が入った緑色の円ですが、タブが選択されていない場合は別の画像に変更したいと思います。選択されたものです。ありがとう!

4

1 に答える 1

6

TabItem のスタイルを宣言し、スタイル内でトリガーのイメージを変更します。

HeaderTemplate を宣言してから、次のように Trigger を使用します。

   <Trigger Property="IsSelected" Value="True">
       <Setter Property="Source" TargetName="img" Value="images/customimage.png"/>
   </Trigger>
于 2009-11-14T07:06:18.237 に答える