设置Button和TextBox的特定颜色和字体的样式和默认样式,并在程序集间引用。

从零开始用WPF/C#开发一个键盘指示器

项目完整开源、免费,不依赖第三方库

编译好的先行版程序在微信公众号(香辣恐龙蛋)下载。

文章同时发布在微信公众号(香辣恐龙蛋)、B站(香辣恐龙蛋)、知乎(野生菌的自我修养)

开发视频发布在B站(香辣恐龙蛋)https://space.bilibili.com/14343016

每篇文章发布后同步将代码放到微信公众号(香辣恐龙蛋)后台回复键盘获取

欢迎关注,开发结果见下图

新建字体颜色的资源字典,@LoongEgg.ViewBase.Styles

1. Colors.xaml

最后两行展示了自定义颜色的方法

2.Buttons.xaml

注意引用一下Color.xaml,Fonts.xaml(先创建,稍后再说)

这时候使用{StaticResource }语法时你会发现可以引用到别的资源字典下的颜色了。

注意下面的一个ButtonStyle指定了键名[Key] =ButtonStyle.Base

而另一个没有指定(表示它是所有使用了本资源却未指定Style的Button控件的默认样式)

还有一个细节是它指定了BaseOn属性表明它的所有属性从ButtonStyle.Base继承,当然可以在此基础上修改。

3.在Generic.xaml中将样式集合在一起

4.在外部程序集中引用

首先,重新生成你的LoongEgg.ViewBase.Styles确保没有错误

接着,在LoongEgg.LoongKeys添加对LoongEgg.ViewBase.Styles项目程序集的引用。

最后,在LoongEgg.LoongKeys的App.xaml中

将LoongEgg.ViewBase.Styles的资源合并进来

5.使用外部程序集合并过来的资源

在MainWindow.xaml中放两个Button进去,你会发现你得到的不再是全灰的按钮

当然你可以指定[Style]

这次我保证一定不咕咕完整的发布本项目所有的视频和文档

Release Your Inner Geek

wpf 按钮样式_键盘 | 01.在程序集间引用样式相关推荐

  1. wxml修改样式_微信小程序wxml和wxss样式

    对于css不熟悉的Android程序员来说,开发微信小程序面临的一个比较困难的问题就是界面的排版了.微信小程序的排版就跟wxml和wxss有关了,它们两者相当于android的布局文件,其中wxml指 ...

  2. button 样式_实战PyQt5: 111-可以使用QSS样式表的部件

    可以使用QSS样式表的部件 QSS样式表支持各种部件,属性,伪状态和子控件,从而可以实现定制部件的外观,下面我们将详细列出可以使用QSS样式表的部件: QAbstractScrollArea:所有派生 ...

  3. 微信小程序的多选改变样式_微信小程序button选中改样式-实现单选/多选

    小程序实现多button单选/多选 红色为选中状态 单选 多选 ①wxss /* pages/button-select/button-select.wxss */ .button_container ...

  4. css链接样式_如何在CSS中设置链接样式

    css链接样式 样式链接 (Styling Links) Links can be styled with any CSS property, such as color, font-family, ...

  5. 修改小程序swiper 点的样式_高质量的微信小程序样式模板应该长什么样?

    现在不懂技术的小白若想快速制作自己的小程序,一般是通过小程序模板来实现.通过在模板上添加自己的图片.文字.商品等等,可以很简单地生成一个小程序.不过要想把小程序做得好看,你得找高质量的小程序样式模板才 ...

  6. 导航栏iframe公共样式_中秋节微信公众号推文样式素材推荐

    九月即将过半,等待我们的不止是中秋假期,还有公众号推文!一篇好的节日公众号推文,可以带动更多的人阅读,带动更多的人观看,增加更多的曝光,一篇好的推文排版可以给文章增加更多色彩,接下来就给大家分享一些中 ...

  7. css如何调整红心样式_怎么在css中改变光标样式

    在css中cursor属性是用来定义了鼠标指针放在一个元素边界范围内时所用的光标形状:我们可以通cursor属性来设置鼠标光标(指针)样式. cursor属性的语法: cursor:auto|cros ...

  8. java中如何设置字体样式_如何在JAVA中设置字体样式和大小?

    我是新来的Java和无法弄清楚如何格式化我的代码是这样的: 字体"宋体"字体大小"9"大胆如何在JAVA中设置字体样式和大小? 我想整个段落的格式化文本.我真的 ...

  9. Biblatex 引用样式

    原  文:Biblatex citation styles 译  者:Xovee 翻译时间:2020年11月25日 Biblatex引用样式 Biblatex提供了许多标准的引用样式.如果没有指定引用 ...

最新文章

  1. 小说里的lt什么意思_脂肪醇里的脂肪是什么意思
  2. Android开发_如何调用系统默认浏览器访问
  3. java架构师_前谷歌高级Java架构师分享工作8年经验(如何成为一名架构师)
  4. KeyError: ‘segment_ids paddlehub中出现segement_ids错误解决方案
  5. 评审会上产品经理常被怼的话
  6. unity中Animation与Animator的区别
  7. SAP License:企业ERP系统
  8. SQLSERVER误删除了Windows登录用户验证方式使用Windows身份验证的解决方法
  9. 为什么地球上只有一个硅谷?
  10. WPS如何在Word文档中设置多级的连续的标题编号
  11. android camera2美颜,Nano Camera(多功能美颜相机)V2.1 安卓版
  12. 远程桌面连接:系统管理员已限制你登录的计算机处理方法
  13. 解决:RSA host key for [ip] has changed and you have requested strict checking.
  14. QlikView sheet权限
  15. 信息系统项目管理师2019年上半年上午试题解析(四)
  16. WICC | 风口之下,音视频社交出海的三大新机遇
  17. [IOS]整合google map并获取当前位置
  18. RandomForest 随机森林算法与模型参数的调优
  19. 论iOS开发与Android开发的前景与薪资水平
  20. STM32H743Nucleo ADC使用DMA配置无法读取数据的问题及解决

热门文章

  1. SQL 语句执行顺序
  2. Java并发编程实战~原子类
  3. 简评黑客利器——中国菜刀
  4. php 元_PHP 享元模式 - 304158的个人空间 - OSCHINA - 中文开源技术交流社区
  5. linux nslookup命令安装,在CentOS中安装nslookup命令
  6. friso mysql_非sqlite和nigix的开源c项目
  7. go 写入yaml_[Golang] 从零开始写Socket Server(4):将运行参数放入配置文件(XML/YAML)...
  8. Intel Hex概述
  9. 现代软件工程 学生自我评价表
  10. 两千块钱带来的 quot;希望quot;