Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 选择TabItem时更改图像_Wpf_Tabcontrol - Fatal编程技术网

Wpf 选择TabItem时更改图像

Wpf 选择TabItem时更改图像,wpf,tabcontrol,Wpf,Tabcontrol,我想在选择TabItem时更改图像 这是我的XAML <TabControl> <TapItem> <TabItem.Header> <StackPanel Orientation="Horizontal"> <Image Source="aa.png"/> <TextBlock>AA</TextBlock> </Sta

我想在选择TabItem时更改图像

这是我的XAML

<TabControl>
<TapItem>
    <TabItem.Header>
        <StackPanel Orientation="Horizontal">
            <Image Source="aa.png"/>
            <TextBlock>AA</TextBlock>
        </StackPanel>
    </TabItem.Header>
</TapItem>

AA


选择TabItem后,我想从“aa.png”更改为“sel_aa.png”。

您可以向TabItem控件模板添加触发器

 <Style TargetType="{x:Type TabItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="30"></RowDefinition>
                            <RowDefinition Height="30"></RowDefinition>
                        </Grid.RowDefinitions>
                        <Border Grid.Row="0" Name="Border">
                            <ContentPresenter Content="AA" VerticalAlignment="Center" Margin="5" HorizontalAlignment="Center" ContentSource="Header" />
                        </Border>
                        <Image Grid.Row="1" x:Name="Image"/>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="True">
                            <Setter TargetName="Border" Property="Background" Value="Red" />
                            <Setter TargetName="Image" Property="Image.Source" Value="sel_aa.png" />
                        </Trigger>
                        <Trigger Property="IsSelected" Value="False">
                            <Setter TargetName="Border" Property="Background" Value="Green" />
                            <Setter TargetName="Image" Property="Image.Source" Value="aa.png" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>

选择TabItem时,将触发一个触发器,图像源将更改为sel_aa,未选择TabItem时,图像源将为aa