在WPF中如何设定一个控件的样式-Button

内容简介

在WPF中让用户灵活的设置界面UI已成为WPF的特色,通过在编辑xaml中相关代码使得一个原本黯然失色的空间元素变得绚丽多姿,更可以在界面中撰写犹如HTML一样的风格,表格式的界面编辑、预提供的动画类也使得界面动态化以及前台代码和后台代码分离撰写的快感。

控件

Button控件

这是一个按钮
这是一个按钮,黯然失色,没有一点生机,下面看它的代码:

<Button Width="100" Height="35"  Content="按钮" />

这是它的代码,一个标签,三个属性,是不是很像HTML代码的风格呢,是的根据HTML代码规格中,有一个Style属性用于设置一个标签的样式,而在WPF中也有一个style属性,但是在WPF中不能够直接在标签处的style属性中撰写样式内容,而需要通过在资源字典中预先写好一个样式,然后在style属性里引用内容才可以将按钮样式成功的应用到按钮。
在这里插入图片描述
这,是一个按钮,现在他的字变成红色的了,实现这个办法有很多。

<Button Width="100" Height="35"  Content="按钮" Foreground="#FF0000" />

可以直接通过修改标签属性从而更改他的字体颜色,在下面将通过资源样式更改他的字体颜色:

    <Window.Resources>
        <Style x:Key="defaultButtonStyle" TargetType="Button" >
            <Setter Property="Foreground" Value="#FF0000" />
        </Style>
    </Window.Resources>
    <Grid>
        <Button Width="100" Height="35"  Content="按钮" Foreground="#FF0000" />
    </Grid>

在这里上面加入了一个Window.Resources标签,在内部定义了一个样式,作用是将应用于本样式的标签的字体换成红色。
这,就是简单的样式应用

这岂不是有点麻烦?
对了,在WPF中每个控件他是单独的提供了一个样式的模板的,下面看操作!
在这里插入图片描述
在右侧选项卡中单机文档大纲
在这里插入图片描述
右击编辑副本
在这里插入图片描述
点击确定
在这里插入图片描述
这里自动给我们生成了一个Button的代码,首先看这段代码中的SolidColorBrush标签,从每个Key中可以看出他对应着按钮每种状态的颜色值,通过更改响应Color的值即可更改某种状态的颜色。
在这里插入图片描述
而这些setter标签顾名思义应用样式,这属于单属性应用,比如设置背景,字体颜色,边框。
在这里插入图片描述
最后一个Setter包含的有点多,这是定义了一个模板的样式,规定了控件外观如何拜访排列等顺序,你可以在这里加控件。
在这里插入图片描述
ControlTemplate定义了控件模板目标内容为按钮,Border就真正的属于外表样式了,可以在这里添加或者更改!
比如我到里面加个小爱心:
在这里插入图片描述
可以看到通过在Border标签里添加了相关代码使得让按钮变成我们想要的布局形式,由于我没做太多的排布看起来不规则,但是这里为什么要用StackPanel把他们包起来是因为在Border下面只能有一个子元素,我们可以使用StackPanel元素包含更多的元素控件!
在这里插入图片描述
这就是控件模板的触发器,比如当鼠标挺悬在按钮上按钮的样式将要发生什么改变,在相应的触发器下面Setter标签中做出更改即可,也可以增删内容的!

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Blend创建WPF自定义Button控件,可以按照以下步骤进行: 1. 打开Blend,创建一个新的WPF项目。 2. 在“项目”面板,右键单击“控件”文件夹,选择“添加”->“新建项”。 3. 在“添加新项”对话框,选择“WPF”->“Custom Control”,设置名称为“CustomButton”并选择位置,点击“添加”按钮。 4. Blend会自动生成一个名为“CustomButton”的自定义控件的类文件和一个默认的控件模板文件。 5. 双击控件模板文件,进入“编辑模板”模式。在这里,你可以自由地编辑控件的外观和布局。 6. 在“对象和时间”面板,可以选择控件的外观和行为。例如,你可以添加按钮、文本框等控件,设置它们的属性和事件处理程序。 7. 在控件模板,找到名为“PART_Button控件的模板,这是自定义控件的按钮。你可以编辑它的外观和行为,以实现自定义Button控件的功能和样式。 8. 在编辑完成后,保存模板文件并退出“编辑模板”模式。 9. 在CustomButton,添加自定义属性和事件处理程序,以实现自定义Button控件的功能。 10. 在应用程序,使用自定义Button控件,只需要在XAML添加一个CustomButton标记,然后设置它的属性和事件处理程序即可。 以上就是在Blend创建WPF自定义Button控件的基本步骤。需要注意的是,在创建控件时,应该考虑控件的可重用性和灵活性,以便在不同的场景使用。同时,应该设计好控件的外观和行为,以便用户可以方便地使用和定制控件

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值