WPF系列(XXVII):样式基础、样式定义和使用、相关事件处理样式、多层样式处理、
来源:http://www.tudoupe.com时间:2021-12-02
项目源码
资源的定义与使用
以下列方式界定静态资源:
添加xmlns:sys ="clr-namespace:System;assembly=mscorlib"。
按钮控件使用静态资源:
可以看出,资源使用在定义和应用方面都耗费时间。
可用样式纠正这种情况。
样式定义与使用
为此,我们直接建立了“样式”资源:
当样式被使用时,它们只是指定元素的样式属性为静态资源:
样式可以在任何上部元素中定义,包括此元素。
很容易添加像字面一样的样式, 但是当我们使用像图像刷这样的更复杂的样式时, 我们必须使用元素属性 :
关联事件处理程序
当我们设计样式时,我们希望随着事件的发生而改变样式,我们可以通过将事件过程纳入样式定义(一般样式定义包含属性和价值属性,而附带的事件样式定义包括事件和处理器)来这样做。
在以下情况下定义的三个文本块如下:第一个和第二个文本框在鼠标移动到顶部时对亮点作出反应,第三个则没有。
以下是样式的定义:
与静态资源使用方式相似,同时呼吁:
为响应功能定义了两个操作员:
当向上移动时, 这将定义高度, 并删除背景 。
实现效果:
多层样式
您可以使用带有父级属性 BasicdDOn 属性的多层样式结构来定义两个样式,两个样式之间有共同的属性值设置。
以下例子描述了两种风格,第二种形式继承第一种形式,但创建或涵盖新的形式:
是BigFont按钮Style的儿子:
最小的十人与前十人字体大小相同,效果如下:
样式可以自动适用于特定种类的部件。
设置样式在建立样式时应用的目标元素类型, 并利用目标类型属性设定 :
将此样式应用到所有按钮元素。 如果我们需要从样式的自动应用中排除元素, 请将元素的样式设置为空 。Style="{x:Null}"即可:
效果如下:
上一篇:FFmpeg 视频文件滚动播放
下一篇:491. 递减子子序列增加
相关新闻
- 2022-01-28 S32DS——PE调试器使用
- 2022-01-28 华硕M2N-MX SE主板如何进入bios设置
- 2022-01-28 华硕B85-A主板如何是通过bios设置u盘
- 2022-01-27 ltraISO 生成u盘启动盘后处理事项
- 2022-01-27 华硕P5QL-CM主板如何通过bios设置u盘
- 2022-01-27 微pe怎么安装原版win11 微pe安装原版
- 2022-01-26 win10 esd系统怎么用pe安装
- 2022-01-26 电脑系统装机教程图解(电脑装机
- 2022-01-25 非mbr怎么激活
- 2022-01-25 eprime安装教程
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
