效果

点击选择皮肤颜色

代码

 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

最新文章

  1. ViewStub的使用
  2. JS全兼容检测浏览器类型及版本
  3. Eclipse快捷键
  4. Topology and Geometry in OpenCascade-Topology
  5. JS中关于比较运算符的问题(a===b)
  6. Jade之Code
  7. VisualStudio自定义代码段_方法一
  8. Java可见性机制的原理
  9. Java: AutoCloseable接口
  10. hibulder中使用git教程
  11. python 全栈开发,Day42(Thread类的其他方法,同步锁,死锁与递归锁,信号量,事件,条件,定时器,队列,Python标准模块--concurrent.futures)
  12. Strust2框架笔记01_XML配置_action编写
  13. content_type
  14. 在ETH交易区块链里查看北大的那封信
  15. 如何将SqlServer中表结构以及表数据全部导出
  16. 转:CSS定位属性详解
  17. Delphi如何在Form的标题栏绘制自定义文字
  18. spring案列——annotation配置
  19. 微软Silverlight欲攻占iPhone和Android手机
  20. libvirt kvm 虚拟机上网 – Bridge桥接

热门文章

  1. 分支结构之二:switch-case
  2. 如何解读Linux Kernel OOPS信息
  3. Codeforces Round #802 (Div. 2)C. Helping the Nature(差分)
  4. jmeter执行报错:java.lang.UnsupportedClassVersionError解决办法
  5. 介绍一个jmeter录制脚本谷歌插件 —— metersphere-chrome-plugin
  6. Springboot结构梳理
  7. SQLSever视图和存储过程
  8. 注册IBMlinuxone并使用xshell登陆
  9. conky配置(附配置项作用解释)
  10. 记一次windows10电脑连上wifi无法上网的解决问题