快手极速版下载安装快手极速版赚钱,快手极速版下载2022年赚钱
DouJia 2023-02-22 04:30 232 浏览
WPF 动态切换黑|白皮肤
WPF 使用 WPFDevelopers.Minimal如何动态切换黑|白皮肤
作者:WPFDevelopersOrg
原文链接: https://github.com/WPFDevelopersOrg/WPFDevelopers.Minimal
框架使用 大于等于.NET40快手极速版下载2022年赚钱;
Visual Studio 2022;
项目使用 MIT开源许可协议快手极速版下载2022年赚钱;
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年赚钱的模式快手极速版下载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";
}
}
}
使用只需要在项目的 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"] asBrush;
Application.Current.Resources[ "WindowBorderBrushSolidColorBrush"] = vBrush;
WindowForegroundBrush = Application.Current.Resources[ "PrimaryTextSolidColorBrush"] asBrush;
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"] asBrush;
}
Brush = Application.Current.Resources[ "BackgroundSolidColorBrush"] asBrush;
//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
相关推荐
- 快手创始人到底是谁(快手创始人到底是谁?)
-
1、宿华快手创始人到底是谁,1982年出生于湖南,毕业于清华大学,快手联合创始人执行董事董事长薪酬委员会委员创立快手之前,快手创始人到底是谁他先后在Google...
-
2025-01-22 12:30 DouJia
- 快手官网主页登录在线:短视频社交新体验,快手官网主页登陆
-
在这个信息爆炸的时代,短视频平台如雨后春笋般涌现,成为人们日常生活中不可或缺的一部分。快手作为中国领先的短视频社交平台,以其独特的社区文化和多元的内容吸引了数亿...
-
2025-01-22 11:30 DouJia
- 快手官网主页直播伴侣:打造个性化直播体验,快手直播伴侣百度百科
-
在这个快节奏的数字时代,直播已经成为人们生活中不可或缺的一部分。越来越多的平台如雨后春笋般涌现,而快手作为其中的佼佼者,不断地为用户带来新的功能和体验。快手官网...
-
2025-01-22 11:30 DouJia
- 探索快手官网主页:短视频时代的文化现象,快手官方首页网址
-
在数字时代的洪流中,短视频平台如快手已经成为亿万用户日常生活的一部分,它不仅改变了人们娱乐的方式,也重塑了信息传播的格局。快手官网主页作为这个现象的门户,承载了...
-
2025-01-22 11:30 DouJia
- 快手小店电话24小时人工服务热线(快手小店电话24小时人工服务热线号码)
-
快手小店最怕投诉“400101消费者热线一般来说快手小店电话24小时人工服务热线,快手小店最怕拨打“400101热线寻找帮助,需要在人工客服上班时间拨打,客服人...
-
2025-01-22 10:30 DouJia
- 快手官网主页认证:安全与信任的桥梁,快手官网主页认证在哪里
-
在数字时代,社交媒体平台如快手已成为人们分享生活、交流思想和娱乐的重要场所。然而,随着用户数量的激增,各种安全问题也随之而来。为了保护用户免受虚假信息、诈骗和其...
-
2025-01-22 10:30 DouJia
- 探索快手官网主页:短视频社交的新天地,快手官网主页进入怎么退出
-
在数字时代,短视频平台成为了人们日常生活中不可或缺的一部分。快手,作为中国领先的短视频社交平台之一,吸引了数以亿计的用户。今天,我们就来深入探讨快手官网主页,了...
-
2025-01-22 09:30 DouJia
- 快手官网主页音乐人:草根艺术的绽放平台,快手音乐人入口
-
在这个快节奏的数字时代,短视频平台如快手已经成为了人们日常生活中不可或缺的一部分。它不仅仅是一个娱乐工具,更是一个展现自我、分享创意和才艺的舞台。尤其是对于那些...
-
2025-01-22 09:30 DouJia
- 快手下载免费正版(官网快手下载免费正版)
-
下载快手应用快手下载免费正版的步骤如下打开您的手机应用商店,无论是苹果手机的AppStore,还是安卓手机的华为应用市场小米应用商店等,都可以在应用商店的搜索...
-
2025-01-22 08:30 DouJia
- 快手官网充值快币:便捷的虚拟货币体验,快手官网充值快币支付宝
-
在这个数字化飞速发展的时代,快手作为中国领先的短视频社交平台,已经融入了数亿人的日常生活。通过快手,用户不仅能观看和分享短视频,还能参与直播互动,而快币作为快手...
-
2025-01-22 07:30 DouJia
- 快手官网入口在线观看:探索短视频新天地,快手在线观看网页
-
在数字时代,短视频平台如快手已成为人们日常生活中不可或缺的一部分。快手不仅提供了一个展示创意和分享生活的平台,更成为了连接全球用户的纽带。今天,我们将深入探讨如...
-
2025-01-22 07:30 DouJia
- 探索快手官网入口电脑版:如何便捷地访问,快手官方电脑网站首页登录
-
随着社交媒体的蓬勃发展,快手作为其中的一员,已成为亿万用户分享生活、展示才艺的重要平台。尤其是对于那些希望在电脑屏幕上体验快手的用户来说,找到快手官网入口电脑版...
-
2025-01-22 07:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 习近平同普京举行视频会晤
- 2 警惕!今年第一场大寒潮或波及全国
- 3 热 男孩背4个加特林烟花从下午等到天黑
- 4 商品供应有保障 假日消费活力足
- 5 王菲时隔7年再上春晚 将唱这首歌
- 6 为了攒钱 年轻人开始自己骗自己
- 7 国企人事总监安排父母吃8年空饷
- 8 王鹤棣在巴黎穿上了道明寺皮肤
- 9 热 苹果一夜之间没了8000亿
- 10 热 南北方小年为何相差一天
- 最新抖音
-
下载抖音火山极速版赚钱版是真的吗,下载抖音火山版极速版
抖音极速版的火苗领取步骤1首先在应用商店里下载“抖音火山版”下载抖音火山版极速版,登录抖音火山版2登...
抖音创作服务平台官网(抖音创作服务平台官网链接)
1、抖音创作服务平台登录入口地址抖音创作服务平台怎么发视频1首先点击上面抖音创作服务平台官网的连...
探秘抖音头像原版:个性与潮流的交汇点,抖音的原头像
在这个数字化迅速发展的时代,抖音作为一个广受欢迎的短视频平台,它不仅改变了人们消遣娱乐的方式,而且在...
抖音头像可爱风潮:萌化你的社交形象,抖音头像可爱 萌萌
在这个社交媒体称霸的时代,抖音作为短视频领域的佼佼者,不仅吸引了海量的内容创作者,也成为了无数人表达...
抖音头像添加国旗:如何轻松做到,抖音头像国旗怎么弄上去的
随着社交媒体的普及,抖音作为一款风靡全球的短视频平台,吸引了众多用户的关注。它不仅是一个娱乐的场所,...
抖音官网在线客服(抖音官方在线客服怎么联系)
”进入抖音客服接通后,按下电话键盘“2”转到人工客服等待按键播报后,按下键盘“1”,就可以转到抖音人...
官方抖音下载免费,官方抖 音 免费 下载
重庆各重点中学已经进行官方抖音下载免费了第一次月考官方抖音下载免费,小编收集了最新的各校初三下期...
抖音头像图:个性与时尚的数字名片,抖音头像图片女士专用
在这个快节奏的数字时代,社交媒体已经成为我们生活的一部分,而抖音作为其中的佼佼者,拥有数以亿计的活跃...
- 最新快手
-
快手创始人到底是谁(快手创始人到底是谁?)
1、宿华快手创始人到底是谁,1982年出生于湖南,毕业于清华大学,快手联合创始人执行董事董事长薪酬委...
快手官网主页登录在线:短视频社交新体验,快手官网主页登陆
在这个信息爆炸的时代,短视频平台如雨后春笋般涌现,成为人们日常生活中不可或缺的一部分。快手作为中国领...
快手官网主页直播伴侣:打造个性化直播体验,快手直播伴侣百度百科
在这个快节奏的数字时代,直播已经成为人们生活中不可或缺的一部分。越来越多的平台如雨后春笋般涌现,而快...
探索快手官网主页:短视频时代的文化现象,快手官方首页网址
在数字时代的洪流中,短视频平台如快手已经成为亿万用户日常生活的一部分,它不仅改变了人们娱乐的方式,也...
快手小店电话24小时人工服务热线(快手小店电话24小时人工服务热线号码)
快手小店最怕投诉“400101消费者热线一般来说快手小店电话24小时人工服务热线,快手小店最怕拨打“...
快手官网主页认证:安全与信任的桥梁,快手官网主页认证在哪里
在数字时代,社交媒体平台如快手已成为人们分享生活、交流思想和娱乐的重要场所。然而,随着用户数量的激增...
探索快手官网主页:短视频社交的新天地,快手官网主页进入怎么退出
在数字时代,短视频平台成为了人们日常生活中不可或缺的一部分。快手,作为中国领先的短视频社交平台之一,...
快手官网主页音乐人:草根艺术的绽放平台,快手音乐人入口
在这个快节奏的数字时代,短视频平台如快手已经成为了人们日常生活中不可或缺的一部分。它不仅仅是一个娱乐...
- 热门关注