WPF的选项卡按钮

作者:孙英鹏  撰写时间:2019年7月16日

当我们点击某个页面时,它的头顶上方会有一个选项卡按钮,会有页面名称,关于它们是怎么写的,来看一下。
第一步: 关于选项卡是本身没有关闭按钮的,所以我们要重构它,打开Visual Studio软件,创建一个用户控件页面给它一个名字,把用户控件的UserControl名称改为TabItem,因为我们要重构的是TabItem。然后右键点击查看代码转到后面,也把名字改了(看图1)。

图1:
在这里插入图片描述

第二步:重构模板。首先给页面一个Loaded的事件,然后在重构,重构的时候要注意一下,由于它本身就是一个控件并不是顶级元素,里面是不可以接受子节点。接下来就来定义资源和样式,在资源里面编写边框和背景,给它一个正方形绘图和一个定义触发器,在样式里面就写边框色、背景色和字体,写的时候要注意,样式是给谁指定,要指定的一定要指定,不然后面用不了。

代码:

<TabItem.Resources>
    <!--按钮样式:用x:Key设置唯一键-->
    <Style x:Key="CloseButtonStyle" TargetType="{x:Type Button}">
        <!--边框:黑色-->
        <Setter Property="BorderBrush" Value="Black"></Setter>
        <!--背景:白色-->
        <Setter Property="Background" Value="White"></Setter>
        <Setter Property="Template">
            <Setter.Value>
                <!--自定义模板-->
                <ControlTemplate TargetType="{x:Type Button}">
                    <!--定义视觉树-->
                    <Grid>
                        <!--形状绘图:正方形-->
                         <Rectangle Width="15" Height="15" 
HorizontalAlignment="Center" VerticalAlignment="Center" 
Stroke="{TemplateBinding BorderBrush}" Fill="{TemplateBinding Background}"/>
                        
                        <TextBlock x:Name="text" FontSize="10" Text="X" HorizontalAlignment="Center" VerticalAlignment="Center"></TextBlock>
                    </Grid>
                    <!--定义触发器-->
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值