WPF系列(XXVII):样式基础、样式定义和使用、相关事件处理样式、多层样式处理、
来源:http://www.tudoupe.com时间:2021-12-02
项目源码
资源的定义与使用
以下列方式界定静态资源:
添加xmlns:sys ="clr-namespace:System;assembly=mscorlib"。
按钮控件使用静态资源:
可以看出,资源使用在定义和应用方面都耗费时间。
可用样式纠正这种情况。
样式定义与使用
为此,我们直接建立了“样式”资源:
当样式被使用时,它们只是指定元素的样式属性为静态资源:
样式可以在任何上部元素中定义,包括此元素。
很容易添加像字面一样的样式, 但是当我们使用像图像刷这样的更复杂的样式时, 我们必须使用元素属性 :
关联事件处理程序
当我们设计样式时,我们希望随着事件的发生而改变样式,我们可以通过将事件过程纳入样式定义(一般样式定义包含属性和价值属性,而附带的事件样式定义包括事件和处理器)来这样做。
在以下情况下定义的三个文本块如下:第一个和第二个文本框在鼠标移动到顶部时对亮点作出反应,第三个则没有。
以下是样式的定义:
与静态资源使用方式相似,同时呼吁:
为响应功能定义了两个操作员:
当向上移动时, 这将定义高度, 并删除背景 。
实现效果:
多层样式
您可以使用带有父级属性 BasicdDOn 属性的多层样式结构来定义两个样式,两个样式之间有共同的属性值设置。
以下例子描述了两种风格,第二种形式继承第一种形式,但创建或涵盖新的形式:
是BigFont按钮Style的儿子:
最小的十人与前十人字体大小相同,效果如下:
样式可以自动适用于特定种类的部件。
设置样式在建立样式时应用的目标元素类型, 并利用目标类型属性设定 :
将此样式应用到所有按钮元素。 如果我们需要从样式的自动应用中排除元素, 请将元素的样式设置为空 。Style="{x:Null}"即可:
效果如下:
上一篇:FFmpeg 视频文件滚动播放
下一篇:491. 递减子子序列增加
相关新闻
- 2023-05-06 微pe怎么初始化U盘(微pe怎么恢复初
- 2023-05-06 Xp系统boot 进入pe(boot manager 怎么进入
- 2023-05-06 win pe修复bcdboot(pe修复系统)
- 2023-05-06 win7更新失败 pe(win7更新失败还原更
- 2023-05-06 u盘装了pe读取不了(u盘能进pe读取不
- 2023-05-06 u盘pe 发热(u盘发热烫手)
- 2023-05-06 u盘pe下看不到硬盘(u盘启动pe看不到
- 2023-05-06 pe盘 ntfs(u盘ntfs格式)
- 2023-05-06 sony笔记本进入pe模式(联想笔记本怎
- 2023-05-06 pe启动盘进不去(pe启动盘进不去系统
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
