WPF TabControl在TabItem上添加图标并且更改点击样式

这篇博客展示了如何使用XAML为WPF的TabItem创建一个自定义样式,包括设置背景色、前景色和选中状态的切换效果。内容涉及TabItem的模板设置、触发器应用以及图像和文本的组合展示,用于数据报表界面。
摘要由CSDN通过智能技术生成

只为了自己以后记住做个记号

   <TabItem Header="数据报表" Name="TabItemDataReport" Margin="1,0"   Background="#5e99fb"  Height="35" Foreground="White" Width="110">
                            <TabItem.Style>
                                <Style TargetType="{x:Type  TabItem}">
                                    <Setter Property="Template">
                                        <Setter.Value>
                                            <ControlTemplate TargetType="{x:Type TabItem}">
                                                <Border  BorderThickness="1" Background="#5e99fb" Name="border">
                                                    <StackPanel Name="bac" Orientation="Horizontal">
                                                        <Image Source="/Resources/华表.ico"></Image>
                                                        <TextBlock Text="   数据报表" VerticalAlignment="Center"></TextBlock>
                                                    </StackPanel>
                                                </Border>
                                                <!--点击tabitem更改颜色-->
                                                <ControlTemplate.Triggers>
                                                    <Trigger Property="IsSelected" Value="False">
                                                      <!--点击之前的颜色-->
                                                        <Setter TargetName="bac" Property="Background" Value="#5e99fb" />
                                                    </Trigger>
                                                    <MultiTrigger>
                                                        <MultiTrigger.Conditions>
                                                            <Condition Property="IsSelected" Value="True" />
                                                        </MultiTrigger.Conditions>
                                                        <!--点击之后的颜色-->
                                                        <Setter TargetName="bac" Property="Background" Value="#1860d1" />
                                                    </MultiTrigger>

                                                </ControlTemplate.Triggers>
                                            </ControlTemplate>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </TabItem.Style>
                            <Grid Name="gridDataReport"></Grid>
                        </TabItem>

在这里插入图片描述

效果图如上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值