潘鹏整理WPF(15)样式基础

本文介绍了WPF样式的基础知识,包括为何使用样式,如何创建简单样式,如简单定义、关联事件、多层样式以及根据类型自动应用样式。通过实例展示了如何简化代码,提高代码复用,并提供了测试代码和实际效果展示。
摘要由CSDN通过智能技术生成

目录

1.为什么使用样式

2.怎么使用简单样式

1.简单定义使用

2.稍复杂使用

3.关联事件

4.多层样式

5.根据类型自动应用样式

3.测试代码和效果图

1.测试代码

2.效果图

为什么使用样式

如测试图中的First,使用Window.Resourse下的资源来定义自己的字体大小、字体

这样做的话,写了4行代码(行的计数不是那么清晰):
Window.Resourse下写了两行
First下写了两行

如果我还有一个按钮,也想要一样的字体和字体大小,又写2行,共6行

想实现两个按钮的字体大小和字体一样,我分别在两个按钮下定义即可
用资源代码不是臃肿吗?
而且资源中字体大小和字体都是Font的属性,没有关联在一起?

怎么使用简单样式

1.简单定义使用

好处
Second用的就是其中最简单的样式ButtonFontStyle

ButtonFontStyle下面定义字体和字体大小写了3行代码

不管多个按钮想要使用这种样式,即这种样式下的字体和字体大小,每次只需要多一行代码

如何定义

<Style x:Key="ButtonFontStyle">
    <Setter Property="Control.FontFamily" Value="Times New Roman"/>
    <Setter Property="Control.FontSize" Value="20"/>
 </Style>

Style设置一个key建,我们使用的名字
里面可以有多个设置器Setter
Setter的Property设置属性,某个元素的什么属性
Setter的Value设置值
如何使用
元素中Style=”{StaticResource ButtonFontStyle}”

2.稍复杂使用

有时候Style下面的属性设置,Value不是简单的String,可以嵌套,如效果图中的Sixth中有皮卡丘,用了一个ImageBrush,这是一个元素,值不是一个简单的字符串,使用可以嵌套元素,参考代码中的ButtonFontStyle5

3.关联事件

样式中也可以添加事件,设置器Setter换成EventSetter,效果图中的TextBlock用了MouseEvent事件使背景变紫,参考代码中的ButtonFontStyle3

4.多层样式

我有两个样式,A样式设置了字体大小,B样式设置了字体颜色,但是每个元素只能使用一个样式,但我们想要这个元素有A的字体大小B的字体颜色,使用A或者B,设置BasedOn为B或者A,参考代码中的ButtonFontStyle

5.根据类型

写了一个样式,想让该窗口中所有按钮都使用,样式不设置key,改为TargetType=”Button”,那这个窗口中没有设置样式的按钮都会设置为该样式,如果想要其中一个按钮不用,在该按钮下Style=”{x:Null}”

6.注意

在测试代码中的ButtonFontStyle2下写了3个设置字体


                
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值