WPF XAML 资源样式模板属性存放位置
原文:WPF XAML 资源样式模板属性存放位置

WPF的XAML 资源申明 类似HTML。

整体来说分3种

1.行类资源样式属性

1.1 行内属性

<Button Content="按钮" Foreground="White" FontSize="30"></Button>

1.2 行内样式 模板(没多大意义)

<Button Content="按钮"><Button.Style><Style TargetType="Button"><Setter Property="Foreground" Value="White"></Setter><Setter Property="FontSize" Value="30"></Setter><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="Button"><Grid></Grid></ControlTemplate></Setter.Value></Setter></Style></Button.Style><Button.Template><ControlTemplate TargetType="Button"><Grid></Grid></ControlTemplate></Button.Template>
</Button>

2.头部资源样式属性

2.1 头部样式模板 (申明)

<Window.Resources><Style x:Key="xxx" TargetType="Button"><Setter Property="Foreground" Value="White"></Setter><Setter Property="FontSize" Value="30"></Setter><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="Button"><Grid></Grid></ControlTemplate></Setter.Value></Setter></Style><ControlTemplate x:Key="xx" TargetType="Button"><Grid></Grid></ControlTemplate>
</Window.Resources>

2.2 头部样式模板 (引用)

<Window.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="Dictionary.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary>
</Window.Resources>

  

3.全局资源样式属性

App.xaml

    <Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="Dictionary.xaml"/></ResourceDictionary.MergedDictionaries><Style x:Key="xxx" TargetType="Button"><Setter Property="Foreground" Value="White"></Setter><Setter Property="FontSize" Value="30"></Setter><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="Button"><Grid></Grid></ControlTemplate></Setter.Value></Setter></Style><ControlTemplate x:Key="xx" TargetType="Button"><Grid></Grid></ControlTemplate></ResourceDictionary></Application.Resources>

!!!!!!!!!!!!!!配合资源字典的使用!!!!!!!!!  

说明:

1.行类属性尽量少用,只有特殊控件 需要用到行内属性,

正确的做法是封装统一风格的所有控件。
  (例如按钮,统一高宽,字体,字体大小,然后申明到独立的资源字典中,
    在App.xaml中引用)

2.头部资源引用情况用于 不同 Window 适应不同主题或者风格的情况。

比如为某一个窗口申明一个当前窗口单独使用的样式。

(例如播放器的旋转控件,只有一个页面用到,只需要在Window级引用对应资源字典)

不放在App.xaml原因是为了降低内存消耗。

3.App.xaml 里面的资源引用适用于全局资源。理论上每一个被申明的Window
   都会创建一个对应资源字典的实例。除非是每个Window都会用到的模块,
    不然建议放到对应Window级

posted on 2018-08-30 12:15 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/9559444.html

WPF XAML 资源样式模板属性存放位置相关推荐

  1. WPF xaml中列表依赖属性的定义

    原文:WPF xaml中列表依赖属性的定义 列表内容属性 如上图,是一个列表标题排序控件,我们需要定义一个标题列表,从而让调用方可以自由的设置标题信息. 在自定义控件时,会遇到列表依赖属性,那么该如何 ...

  2. WPF基础布局样式模板消息通知 框架

    1.布局 先主体框架,再细节填充. 这个属性很有用 2.样式 可以批量设置属性.像css一样. 3.模板 4.绑定 4种绑定模式,多绑定,格式化. 5.消息通知 注册消息,发送消息 ,利用框架等. 6 ...

  3. WPF DataGrid自定义样式模板 列表头分隔线 滚动条滑块大小设定 动态数据绑定和更新

    [ 效果图回去放,代码在后面 ] [ 用到的一些定义如果没有附代码可以随便写个看下效果,因为直接从项目中copy出来的,难免漏掉点点... ] 首先,有几点需要注意: 1.表头样式 [ DataGri ...

  4. 【转】WPF默认控件模板的获取和资源词典的使用

    一.获取默认的控件模板 WPF修改控件模板是修改外观最方便的方式,但是会出现不知道原来的控件的模板长什么样,或者如何在原有控件模板上修改的,下面就分享了获取某控件默认控件模板的方法(以控件Button ...

  5. C#WPF XAML属性

    C#WPF XAML属性 一.属性语法 1.属性是对XAML元素特征进行描述的方法:属性不允许在XAML中重复设置多次:允许 在托管代码中改变元素的属性值 . (1).属性设置的几种方式: 使用特性语 ...

  6. WPF XAML 为项目设置全局样式

    全局资源样式属性 App.xaml <Application.Resources><ResourceDictionary><br><ResourceDicti ...

  7. 如何理解WPF中的样式(Style)与模板ControlTemplate

    1.如何理解WPF中的Style Style作用: a.样式设置,用来为一组相同控件设置统一的样式 b.只能改变控件的已有属性值(比如颜色字体) 样式 作用 Style Style.Resource ...

  8. Input placeholder属性样式修改(颜色,大小,位置)

    Input placeholder属性样式修改(颜色,大小,位置) input::-webkit-input-placeholder {/* placeholder颜色 */color: #aab2b ...

  9. WPF控件样式、模板

    初次写博客,新手请多指教. 写WPF已有一年有余了,平时在工作项目当中喜欢总结一些公用库,通用样式之类的,以便于日后工作中遇到,可以直接复用,提供工作效率. 本文提供 Windows.Button.S ...

最新文章

  1. openssh配置终极一帖
  2. Xshell实现Windows上传文件到Linux主机
  3. eclipse 翻译插件_这两个IDE插件,可以让你写出质量杠杠的代码
  4. 干货:如何利用机器学习实现有噪声标签样本分类模型?
  5. 她把肥皂放在矿泉水瓶盖上,第二天大吃一惊...…
  6. 嵌入式成长轨迹37 【Zigbee项目】【CC2430基础实验】【自动闪烁】
  7. Gunicorn 0.17 发布,Python HTTP 服务器
  8. css flexbox模型_Flexbox-Ultimate CSS Flex速查表(带有动画图!)
  9. sqlserver连接oracle(通过ODBC)
  10. jdbc 批量insert_037 深入JDBC中PreparedStatement对象使用
  11. 【慢慢学Android】:2.SharedPreferences对数据的存储
  12. 功能测试——测试流程1
  13. python 调用 c 模块
  14. [渝粤题库]西北工业大学大学物理
  15. 五、python的数据容器(站在前辈们的肩膀上注入自己的理解,强势总结,适合入门,也适合复习)
  16. openwrt默认mac地址配置(MT7620a)
  17. 【基于python+Django的物品协同过滤音乐推荐系统-哔哩哔哩】 https://b23.tv/V2zN54R
  18. html项目符号正方形,HTML无序列表| HTML项目符号列表
  19. 机器人 python 极客入门_机器人Python极客编程入门与实战
  20. tga怎么转成png格式?

热门文章

  1. 工厂模式(Factory)(转)
  2. 提高网站页面收录的几个方法 返回列表 发新帖回复
  3. 【Vegas原创】DataSet相互添加DataTable
  4. java python算法_用Python,Java和C ++示例解释的排序算法
  5. 参考框架 系统 基准_带有基准的前端框架的真实比较(2018更新)
  6. 动态加载的html没有js效果,JS利用html5实现loadding动态加载效果代码实例
  7. CSP 201912-1 报数 python实现
  8. oracle精度制的数据类型,ORACLE 中NUMBER 类型 低精度转换成高精度
  9. 零基础小白如何学习好UI设计
  10. 混淆梯度(Obfuscated Gradients Give a False Sense of Security Circumventing Defense)