效果

点击选择皮肤颜色

代码

 public enum Themes{Blue,Gray,Orange}/// <summary>/// 主题颜色管理类/// </summary>public static class ThemeAssist{/// <summary>/// 改变主题颜色/// </summary>/// <param name="themeName"></param>public static void ChangeTheme(Themes themeName){var mergedDictionaries = Application.Current.Resources.MergedDictionaries;foreach (var merged in mergedDictionaries){if (merged.Source.ToString().Contains(nameof(Themes.Orange)) || merged.Source.ToString().Contains(nameof(Themes.Gray))|| merged.Source.ToString().Contains(nameof(Themes.Blue))){mergedDictionaries.Remove(merged);break;}}mergedDictionaries.Add(new ResourceDictionary { Source = new Uri($"pack://application:,,,/StikyNotes;component/Style/Themes/{themeName.ToString()}.xaml") });}}

项目地址(源码)

https://github.com/li-zheng-hao/StikyNotes

[WPF]颜色主题功能相关推荐

  1. bmp调色板颜色信息重复_如何更改 Linux 终端颜色主题 | Linux 中国

    你可以用丰富的选项来定义你的终端主题.-- Seth Kenlon 如果你大部分时间都盯着终端,那么你很自然地希望它看起来能赏心悦目.美与不美,全在观者,自 CRT 串口控制台以来,终端已经经历了很多 ...

  2. Excel催化剂100+大主题功能梳理导读

    Excel催化剂历经1年4个月的开发时间,终于荣登100+个大主题功能,完成数据领域的功能大矩阵,可以说在日常的数据处理及分析上,绝大部分的共性场景已经囊括其中,是数据工作者难得一遇的优秀作品之一. ...

  3. Visual Studio Code(VSCODE)自定义语言和颜色主题

    注:本文由赤石俊哉翻译整理,如需转载请征得译者同意,如果您是本文的原作者,并且不希望公布此译文,您可以联系我,我将删除相关文章.O(∩_∩)O谢谢. 原文链接:VSCODE官方文档:Customiza ...

  4. 打造 Material 颜色主题 | 实现篇

    作者 / Nick Rout, Material Developer Advocate 使用 Material 主题自定义 Material 组件,目的是让组件观感与品牌保持一致.Material 主 ...

  5. 打造 Material 颜色主题 | 设计篇

    作者 / Liam Spradlin, Material Design Advocate 颜色是设计中最清晰的表现形式之一,尤其是当您需要在人们的各种活动场合中传播您的品牌或产品形象时.应用的界面可容 ...

  6. 博客园是否提供“我参与的主题”功能?

    请问一下,博客园是否有提供"我参与的主题"功能?也就是说,如果我在别人的随笔或者文章中发表了评论,有没有比较方便的方法找出这些随笔或文章,以便跟踪我在别人的随笔或文章中发表的评论, ...

  7. python颜色识别原理_电脑控制手机 Python实现颜色识别功能

    原标题:电脑控制手机 Python实现颜色识别功能 用电脑控制手机好几年了,Total Control作为安卓手机的多控系统,是我用过各方面都比较稳定的一款软件了.通过脚本实现识别颜色是其强大功能之一 ...

  8. DCMTK:测试dcmiod的颜色转换功能

    DCMTK:测试dcmiod的颜色转换功能 测试dcmiod的颜色转换功能 测试dcmiod的颜色转换功能 #include "dcmtk/config/osconfig.h" # ...

  9. DispatcherCore ,一个WPF异步操作常用功能库

    在WPF开发中,经常遇到跨线程的问题,以及频繁使用跨线程操作UI线程中的界面元素,一些COM组件操作也是必须在UI主线程中使用,否则就会抛出各种无法访问的错误.是否有遇到过呢?为了解决各种跨线程访问的 ...

最新文章

  1. inux 软件编译、安装、删除
  2. SparkRPC源码分析之RPC管道与消息类型
  3. 安装Kubernetes-Dashboard插件
  4. vue click事件冒泡,默认行为
  5. 深度探索C++ 对象模型(3)-默认构造函数Default Constructor续
  6. CTF——MISC——流量分析
  7. android自定义listview 显示数组,android中使用arrayadapter类的自定义列表视图
  8. libreoffice使用_使用LibreOffice Calc管理您的财务
  9. 3种重构EF Linq查询的方法而不扼杀性能
  10. 新年第一天,人好多啊。
  11. 民国歌曲 - 毛毛雨
  12. jvm-垃圾回收(垃圾收集器)
  13. 读书笔记 大前研一《专业主义》
  14. Ubuntu 如何查看显卡型号
  15. python弹钢琴_python钢琴块自动脚本
  16. C语言练习题,大小写字母转换,ASC码的输出
  17. 涂鸦智能三明治音视频核心板(BK7256)开箱测评
  18. 我的世界Java版最大村庄_我的世界:java版完美种子,开局两村庄齐铁套
  19. OGC入门学习专栏(2.1) - SWE通用数据模型编码标准(写完所有小节再合)
  20. (读书笔记)中级语法-简单句和复杂句

热门文章

  1. 触发器在计算机中的作用,施密特触发器的作用_施密特触发器的典型应用
  2. 资讯汇总230429
  3. RBF径向基神经网络
  4. 搜索引擎蜘蛛抓取配额是什么?
  5. exp与expdp全库导出数据对表空间、用户处理的测试
  6. kali系统的u盘安装过程_u盘安装kali2018怎样使用安装教程
  7. linux手术后10年,正颌手术10年后遗症严重吗?
  8. 结合 Prophet 的原理理解 Prophet 的使用
  9. SPP-Net论文详解
  10. Go 每日一库之 fsnotify