当前位置: 首页 > news >正文

WPF资源的继承

假设这里有一个全局的资源

<Style TargetType="TextBlock"><Setter Property="FontSize" Value="40"/>
</Style>

这是时候有些控件可能需要一个样式在这个基础上加一点内容的

<Style x:Key="textBlockStyle" TargetType="TextBlock" BasedOn="{StaticResource {x:Type TextBlock}}"><Setter Property="Foreground" Value="Yellow"/>
</Style>

        --其实这个TargetType="TextBlock"是TargetType="{x:Type TextBlock}"的简写

如果是普通有key的就basedon后面接静态资源就行了

<Style x:Key="textBlockStyle1" TargetType="TextBlock" BasedOn="{StaticResource textBlockStyle}"><Setter Property="Foreground" Value="Yellow"/>
</Style>

拓展:Sytle设置TargetType的作用就是方便给Setter设置属性,因为不同控件有不同的属性。要是没有用TargetType指定是哪个控件,Setter设置属性的时候需要加上控件的限定名:“TextBlock.Property="TextBlock.Foreground”。

相关文章:

  • 面试旺季,鸿蒙开发岗位怎么能没有面试题刷呢?
  • 访问者模式在量化交易系统开发的应用
  • 一文了解DevExpress:让.NET应用开发更简单、更强大
  • python中的幂运算
  • JetPack入门
  • 【死磕Elasticsearch】从实战中来,到实战中去
  • nginx的使用,homebrew安装及使用nginx。
  • python控制语句-2.1
  • 【算法】一类支持向量机OC-SVM
  • prometheus 原理(架构,promql表达式,描点原理)
  • Android耗电分析之Battery Historian工具使用
  • mysql中insert … select锁范围
  • 如何解决由触发器导致 MySQL 内存溢出?
  • 在文件夹下快速创建vue项目搭建vue框架详细步骤
  • uniapp swiper设置高度以及切换时滚动条回到顶部,下滑加载
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • exports和module.exports
  • go append函数以及写入
  • IndexedDB
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • javascript数组去重/查找/插入/删除
  • Just for fun——迅速写完快速排序
  • MaxCompute访问TableStore(OTS) 数据
  • Mithril.js 入门介绍
  • Python3爬取英雄联盟英雄皮肤大图
  • redis学习笔记(三):列表、集合、有序集合
  • 浅谈web中前端模板引擎的使用
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 小而合理的前端理论:rscss和rsjs
  • 一天一个设计模式之JS实现——适配器模式
  • 智能合约Solidity教程-事件和日志(一)
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • #includecmath
  • #QT(TCP网络编程-服务端)
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (过滤器)Filter和(监听器)listener
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (学习日记)2024.01.19
  • (转)setTimeout 和 setInterval 的区别
  • ****三次握手和四次挥手
  • .net 4.0发布后不能正常显示图片问题
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET4.0并行计算技术基础(1)
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .NET建议使用的大小写命名原则
  • .NET是什么
  • .NET序列化 serializable,反序列化
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • ::前边啥也没有
  • @EnableWebMvc介绍和使用详细demo