WPF定义样式文件的方式
2023-09-14 09:08:40 时间
场景:一个页面中有两类按钮,分别为样式A和样式B,但是WPF中不能像Web一样定义多个样式
样式定义方法:
1. 一个一个写内联样式
2. 定义样式<style TargetType="Button"> ,只要引用了资源字典,所有button样式都会改变,缺点是不能定义多种样式
3. 定义样式<style x:key="xxx" TargetType="Button">,然后在Button style="{staticresource xxx}"或者style="{dynamicresource xxx}",缺点是每个Buttond都要写一次
4. 添加用户控件ButtonA, ButtonB,都继承Button,然后定义<style TargetType="ButtonStyleA">, <style TargetType="ButtonStyleB">,这样可以对A和B分别设置样式
样式引用方法:
1. 写在同一文件的资源字典中
2. 写在app.xaml中
3. 写在资源文件中,然后在需要的文件中引用该资源字典
ps:样式 <style x:key="xxx" TargetType="button">如果不写key值,会对所有button生效,而且后面定义的样式会覆盖前面的样式。
相关文章
- WPF中的布局方式
- WPF WrapPanel
- WPF教程(二十五)WrapPanel[通俗易懂]
- WPF是什么_wpf documentviewer
- 在 WPF 中实现融合效果
- wpf绘图性能分析
- WPF 使用 Expression Design 画图导出及使用 Path 画图
- 04Prism WPF 入门实战 - Module
- 解读WPF中的Xaml
- WPF效果第二百零九篇之下载加密的m3u8
- WPF 从 RGB 字符串转纯色颜色画刷的方法
- WPF 修复 ContextMenu 在开启 PerMonitorV2 后所用 DPI 错误
- 【愚公系列】2023年04月 WPF运动控制平台-001.运动控制平台编程环境的搭建
- WPF与MSSQL携手,让你实现数据服务管理梦想!(wpf mssql)
- WPF连接MySQL:实现跨平台的数据交互(wpf 连接mysql)
- WPF技术实现MySQL数据的完美连接(wpf 连接mysql)
- WPF驱动下的MySQL持续优化与发展(c wpf mysql)
- 解析WPF实现音频文件循环顺序播放的解决方法