快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)
DouJia 2023-01-06 00:30 244 浏览
WPF 动态切换黑|白皮肤
WPF 使用 WPFDevelopers.Minimal如何动态切换黑|白皮肤
作者:WPFDevelopersOrg
原文链接: https://github.com/WPFDevelopersOrg/WPFDevelopers.Minimal
框架使用 大于等于.NET40;
Visual Studio 2022;
项目使用 MIT开源许可协议;
Nuget Install-Package WPFDevelopers.Minimal 3.2.6-preview
新建白天资源文件 Light.Color.xaml;
<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:po="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"po:Freeze="True">
<!--字体颜色-->
<Colorx:Key="PrimaryTextColor"po:Freeze="True">#303133 </Color>
<SolidColorBrushx:Key="PrimaryTextSolidColorBrush"Color="{StaticResource PrimaryTextColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="RegularTextColor"po:Freeze="True">#606266 </Color>
<SolidColorBrushx:Key="RegularTextSolidColorBrush"Color="{StaticResource RegularTextColor}"po:Freeze="True"></SolidColorBrush>
<!--背景色-->
<Colorx:Key="BackgroundColor"po:Freeze="True">#FFFFFF </Color>
<SolidColorBrushx:Key="BackgroundSolidColorBrush"Color="{StaticResource BackgroundColor}"po:Freeze="True"></SolidColorBrush>
<SolidColorBrushx:Key="WindowForegroundColorBrush"Color="{StaticResource BackgroundColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="BaseColor"po:Freeze="True">#DCDFE6 </Color>
<SolidColorBrushx:Key="BaseSolidColorBrush"Color="{StaticResource BaseColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="BaseMoveColor"po:Freeze="True">#F5F7FA </Color>
<SolidColorBrushx:Key="BaseMoveColorSolidColorBrush"Color="{StaticResource BaseMoveColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="LighterColor"po:Freeze="True">#EBEEF5 </Color>
<SolidColorBrushx:Key="LighterSolidColorBrush"Color="{StaticResource LighterColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="LightColor"po:Freeze="True">#E4E7ED </Color>
<SolidColorBrushx:Key="LightSolidColorBrush"Color="{StaticResource LightColor}"po:Freeze="True"></SolidColorBrush>
</ResourceDictionary>
新建黑夜资源文件 Dark.Color.xaml;
<ResourceDictionaryxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:po="http://schemas.microsoft.com/winfx/2006/xaml/presentation/options"po:Freeze="True">
<!--字体颜色-->
<Colorx:Key="PrimaryTextColor"po:Freeze="True">#FFFFFF </Color>
<SolidColorBrushx:Key="PrimaryTextSolidColorBrush"Color="{StaticResource PrimaryTextColor}"po:Freeze="True"></SolidColorBrush>
<SolidColorBrushx:Key="WindowForegroundColorBrush"Color="{StaticResource PrimaryTextColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="RegularTextColor"po:Freeze="True">#FFFFFF </Color>
<SolidColorBrushx:Key="RegularTextSolidColorBrush"Color="{StaticResource RegularTextColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="DefaultBackgroundColor"po:Freeze="True">#202020 </Color>
<SolidColorBrushx:Key="DefaultBackgroundSolidColorBrush"Color="{StaticResource DefaultBackgroundColor}"po:Freeze="True"></SolidColorBrush>
<!--背景色-->
<Colorx:Key="BackgroundColor"po:Freeze="True">#323232 </Color>
<SolidColorBrushx:Key="BackgroundSolidColorBrush"Color="{StaticResource BackgroundColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="WindowBorderBrushColor"po:Freeze="True">#202020 </Color>
<SolidColorBrushx:Key="WindowBorderBrushSolidColorBrush"Color="{StaticResource WindowBorderBrushColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="BaseColor"po:Freeze="True">#202020 </Color>
<SolidColorBrushx:Key="BaseSolidColorBrush"Color="{StaticResource BaseColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="BaseMoveColor"po:Freeze="True">#202020 </Color>
<SolidColorBrushx:Key="BaseMoveColorSolidColorBrush"Color="{StaticResource BaseMoveColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="LighterColor"po:Freeze="True">#202020 </Color>
<SolidColorBrushx:Key="LighterSolidColorBrush"Color="{StaticResource LighterColor}"po:Freeze="True"></SolidColorBrush>
<Colorx:Key="LightColor"po:Freeze="True">#202020 </Color>
<SolidColorBrushx:Key="LightSolidColorBrush"Color="{StaticResource LightColor}"po:Freeze="True"></SolidColorBrush>
</ResourceDictionary>
新建 Resources继承自 ResourceDictionary实现加载黑夜或白天快手极速版下载安装2022最新版的模式;
usingSystem;
usingSystem.Windows;
usingWPFDevelopers.Minimal.Helpers;
namespaceWPFDevelopers.Minimal
{
publicclassResources: ResourceDictionary
{
publicThemeType Theme
{
set=> InitializeTheme( value);
}
protectedvoidInitializeTheme(ThemeType themeType)
{
MergedDictionaries.Clear;
varpath = GetResourceUri(GetThemeResourceName(themeType));
MergedDictionaries.Add( newResourceDictionary { Source = path });
}
protectedUri GetResourceUri(stringpath)
{
returnnewUri( $"pack://application:,,,/WPFDevelopers.Minimal;component/Themes/Basic/{path}.xaml");
}
protectedstringGetThemeResourceName(ThemeType themeType)
{
returnthemeType == ThemeType.Light ? "Light.Color": "Dark.Color";
}
}
}
使用只需要在项目快手极速版下载安装2022最新版的 App.Xaml添加命名空间 xmlns:ws="https://github.com/WPFDevelopersOrg.WPFDevelopers.Minimal" 然后在字典资源中添加
<!--需要注意ws:Resources 必须再配色主题后快手极速版下载安装2022最新版,Theme="Dark" 黑皮肤|Theme="Light" 白皮肤 -->
<ws:ResourcesTheme="Light"/>
动态切换需要修改 App.Xaml中的字典项的 ws:Resources 的 Theme 的值;
publicstaticvoidToggleLightAndDark(boolisDark = false)
{
vartype = isDark ? ThemeType.Dark : ThemeType.Light;
varexistingResourceDictionary =
Application.Current.Resources.MergedDictionaries.FirstOrDefault(x => x isResources) asResources;
if(existingResourceDictionary != null)
{
existingResourceDictionary.Theme = type;
if(type == ThemeType.Light)
{
varvBrush = Application.Current.Resources[ "PrimaryNormalSolidColorBrush"] a**rush;
Application.Current.Resources[ "WindowBorderBrushSolidColorBrush"] = vBrush;
WindowForegroundBrush = Application.Current.Resources[ "PrimaryTextSolidColorBrush"] a**rush;
if(Application.Current.Resources[ "DefaultBackgroundColor"] isColor color)
Application.Current.Resources[ "DefaultBackgroundSolidColorBrush"] = newSolidColorBrush(color);
}
else
{
if(Application.Current.Resources[ "WindowBorderBrushColor"] isColor color)
{
varcolorBrush = newSolidColorBrush(color);
Application.Current.Resources[ "WindowBorderBrushSolidColorBrush"] = colorBrush;
Application.Current.Resources[ "DefaultBackgroundSolidColorBrush"] = colorBrush;
}
WindowForegroundBrush = Application.Current.Resources[ "DefaultBackgroundSolidColorBrush"] a**rush;
}
Brush = Application.Current.Resources[ "BackgroundSolidColorBrush"] a**rush;
//WindowForegroundBrush = Application.Current.Resources["PrimaryTextSolidColorBrush"] as Brush;
_IsCurrentDark = isDark;
ThemeRefresh;
}
}
publicstaticvoidThemeRefresh()
{
varthemePath = "pack://application:,,,/WPFDevelopers.Minimal;component/Themes/Theme.xaml";
varthemeResourceDictionary =
Application.Current.Resources.MergedDictionaries.FirstOrDefault(x =>
x.Source != null&& x.Source.Equals(themePath));
if(themeResourceDictionary == null) return;
Application.Current.Resources.MergedDictionaries.Remove(themeResourceDictionary);
Application.Current.Resources.MergedDictionaries.Add(themeResourceDictionary);
OnSubThemeChanged;
}
切换调用如下;
privatevoidLightDark_Checked(objectsender, RoutedEventArgs e)
{
varlightDark = sender asToggleButton;
if(lightDark == null) return;
ControlHelper.ToggleLightAndDark(lightDark.IsChecked == true);
}
源码GitHub[1]源码Gitee[2]
其他基础控件
1.Window
2.Button
3.CheckBox
4.ComboBox
5.DataGrid
6.DatePicker
7.Expander
8.GroupBox
9.ListBox
10.ListView
11.Menu
12.PasswordBox
13.TextBox
14.RadioButton
15.ToggleButton
16.Slider
17.TreeView
18.TabControl
参考资料
[1]
GitHub: https://github.com/WPFDevelopersOrg/WPFDevelopers.Minimal
[2]
Gitee: https://gitee.com/WPFDevelopersOrg/WPFDevelopers.Minimal
相关推荐
-
- 快手下载的视频怎么去掉快手号,快手下载视频怎么去掉快手号水印
-
现在我要给大家介绍这样一款游戏快手下载的视频怎么去掉快手号,这款游戏自从推出就登上了各大平台快手下载的视频怎么去掉快手号的下载榜单前几名,并且长期保持着这样快手下载的视频怎么去掉快手号的成绩——捕鱼达人,这款游戏能够成为游戏常青树并且...
-
2025-07-11 00:30 DouJia
-
- 快手小游戏破解版游戏大全(快手小游戏破解挂)
-
快手小游戏破解版游戏大全我的世界中国版红石发射器合成攻略中国版红石发射器怎么合成?红石发射器是粘液服中的道具之一快手小游戏破解版游戏大全,那么红石发射器有什么用呢?想来不少小伙伴都想知道,以及红石发射器该怎么合成呢?我的世界中国版红石...
-
2025-07-10 21:30 DouJia
-
- 快手下载最新版本2023红包版,快手下载最新版本2023
-
第二步快手下载最新版本2023,打开豌豆荚搜索界面搜索“快手”快手下载最新版本2023,然后在搜索结果中点击“快手”如下图所示第三步,打开快手详情页后向下滑动界面至底端,然后点击“历史版本”如下图所示第四步,打开“快手历史版本”界面查看...
-
2025-07-10 14:30 DouJia
-
- 快手下载别人作品对方知道吗,快手下载别人作品会不会有提醒
-
1、1快手下载人家作品知道快手下载别人作品对方知道吗,因为会有下载记录,只要访问别人的主页查看作品的时候,不点赞不关注不评论,只是单纯的查看对方的作品动态说说,别人是不会知道的2快手是由快手科技开发的一款短视频应用APP,于2013年正式上...
-
2025-07-10 07:30 DouJia
-
- 下载快手app(下载快手app下载)
-
打开手机的浏览器下载快手app,进入快手的官方首页在官方首页上,通常会有下载快手APP的链接或按钮点击该链接或按钮,根据页面提示进行下载和安装注意为下载快手app了确保下载到的是官方正版的快手APP,建议优先从手机自带的应用商店或快手的官方...
-
2025-07-10 00:30 DouJia
-
- 快手软件取关(快手软件取关软件)
-
现在快手软件取关我要给大家介绍这样一款游戏快手软件取关,这款游戏自从推出就登上了各大平台的下载榜单前几名快手软件取关,并且长期保持着这样的成绩——捕鱼达人,这款游戏能够成为游戏常青树并且能够被称之为经典游戏的原因就是,拥有极高的创新性...
-
2025-07-09 21:30 DouJia
-
- 快手app下载最新版202,下载快手 最新版
-
快手app下载最新版202我们都知道手机游戏尤其是网络游戏已经大面积的普及到了消费者的生活中来快手app下载最新版202,不管快手app下载最新版202你是打撸啊撸还是吃鸡,对于一款常玩游戏的玩家来说,一款专门为电竞而生就是市场的呼声,...
-
2025-07-09 14:30 DouJia
-
- 快手市值多少亿2023(快手市值多少亿人民币2023)
-
1、四财务状况增长表现2023年多数企业实现增长,快手和爱奇艺净利润大幅上升,快手一季度净利润增长超过500%亏损状态哔哩哔哩仍处于亏损状态费用管理各公司研发投入和营销推广投入较高,快手薪酬费用占比最高五资本市场表现市值快手和腾讯音...
-
2025-07-09 07:30 DouJia
-
- 快手极速版怎么不显示红包圈了苹果版(快手极速版怎么不显示红包圈了苹果手机)
-
金币的上限快手极速版怎么不显示红包圈了苹果版,红包圈就不会再转动快手极速版怎么不显示红包圈了苹果版了可以在第二天继续快手极速版怎么不显示红包圈了苹果版,金币获取量是每天刷新的单个视频金币上限同一个视频或者每天能够获取的金币达到了上限,一直看...
-
2025-07-09 00:30 DouJia
-
- 快手小游戏什么时候回归(快手小游戏什么时候解封)
-
关于何为数据科学家,小科曾在文章中如此解释快手小游戏什么时候回归: 数据科学家是二十一世纪的炼金术士:他们洞悉原始数据,从而进行转化。数据科学家利用统计、机器学习和分析方法来解决关键业务问题,帮助公司将大数据量化为有价值、可操作的...
-
2025-07-08 21:30 DouJia
-
- 快手最新版免费下载,快手2021最新版大全下载
-
虽然一代好软vst全聚合倒下了快手最新版免费下载,但是还有更多个好软件站起来!在这些优质的第三方影视直播软件中快手最新版免费下载,小编今天要给大家推荐一款最新上架便受到智能电视用户一致好评的电视直播软件-《小薇直播》! 小薇直播是...
-
2025-07-08 14:30 DouJia
-
- 快手极速版领现金版本,快手极速版2019最新版领现金
-
厦门建发股份有限公司二O一六年度审计报告致同会计师事务所(特殊普通合伙)目录审计报告合并及公司资产负债表1-2合并及公司利润表3合并及公司现金流量表4合并及公司股东权益变动表5-8财务报表附注9-134...
-
2025-07-08 07:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 习近平的“川海”之喻
- 2 热 缅北白家致6名中国公民死亡
- 3 热 “大圣同款”泳衣卖爆了
- 4 今天这几组数据 提气!
- 5 一斤超百元 知了猴怎么就火出圈了
- 6 热 曝杨少华儿子悲伤过度从灵堂被抬出
- 7 院士预测广东8级地震?官方通报
- 8 特朗普:将发布有关俄罗斯的重大声明
- 9 两初中生骑改装摩托车超速撞墙身亡
- 10 热 孙颖莎爆冷出局无缘8强
- 最新抖音
-
官方抖音软件下载,抖音app官网免费下载17.81
在现代社会巨大抖音app官网免费下载17.81的竞争压力下抖音app官网免费下载17.81,长时...
抖音充值抖币1:10(抖音充值抖币官网入口)
之前有一篇文章,叫做《被抖音毁掉的年轻人》。大概意思是说,短视频、微博、微信占据了年轻人太多时间...
抖音晨曦姐姐男生照,抖音晨曦姐姐男生照片真实
斗玩网(d.chinaz.com)原创:近日抖音上有一位叫摇呼啦圈的玩家火抖音晨曦姐姐男生照了抖...
抖音名称昵称男生,抖音名称.昵称男
无论是对于已经出生的宝宝抖音名称.昵称男,还是即将出生的宝宝抖音名称.昵称男,对他们而言抖音名称...
抖音头像男士专用2023款励志,抖音头像男士专用2023款
安全目视化管理抖音头像男士专用2023款: 1、安全帽佩戴不规范,都未系好安全帽帽带;...
抖音外卖概念股龙头,抖音外卖概念股
一、投资亮点: 金证股份(600446)是国内最大抖音外卖概念股的金融证券软件企业,公司一...
抖音名字大全男繁体字,2020抖音火爆昵称繁体字男
1、网站的互动性。网站越来越注重网站的互动性抖音名字大全男繁体字了抖音名字大全男繁体字,因为这样...
抖音的晨曦姐姐怎么了,抖音晨曦姐姐到底是男是女
《汉宫春晓图》是中国十大传世名画之一。中国重彩仕女第一长卷。明代仇英作抖音晨曦姐姐到底是男是女,...
- 最新快手
-
快手下载的视频怎么去掉快手号,快手下载视频怎么去掉快手号水印
现在我要给大家介绍这样一款游戏快手下载的视频怎么去掉快手号,这款游戏自从推出就登上了各大平台快手...
快手小游戏破解版游戏大全(快手小游戏破解挂)
快手小游戏破解版游戏大全我的世界中国版红石发射器合成攻略中国版红石发射器怎么合成?红石发射器是...
快手下载最新版本2023红包版,快手下载最新版本2023
第二步快手下载最新版本2023,打开豌豆荚搜索界面搜索“快手”快手下载最新版本2023,然后在搜索结...
快手下载别人作品对方知道吗,快手下载别人作品会不会有提醒
1、1快手下载人家作品知道快手下载别人作品对方知道吗,因为会有下载记录,只要访问别人的主页查看作品的...
下载快手app(下载快手app下载)
打开手机的浏览器下载快手app,进入快手的官方首页在官方首页上,通常会有下载快手APP的链接或按钮点...
快手软件取关(快手软件取关软件)
现在快手软件取关我要给大家介绍这样一款游戏快手软件取关,这款游戏自从推出就登上了各大平台的下载榜...
快手app下载最新版202,下载快手 最新版
快手app下载最新版202我们都知道手机游戏尤其是网络游戏已经大面积的普及到了消费者的生活中来快...
快手市值多少亿2023(快手市值多少亿人民币2023)
1、四财务状况增长表现2023年多数企业实现增长,快手和爱奇艺净利润大幅上升,快手一季度净利润增长...
- 热门关注