快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)
DouJia 2023-01-06 00:30 193 浏览
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"] 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
相关推荐
- 探索快手官网主页下载:一站式体验,快手官网下载最新版本
-
在这个快节奏的数字时代,短视频平台已经成为了人们娱乐和获取信息的重要渠道。快手作为中国领先的短视频分享平台之一,以其丰富的内容和庞大的用户基础赢得了广泛的关注。...
-
2025-01-22 21:30 DouJia
- 快手官网主页入口在线观看:探索短视频的世界,快手官网主页入口在线观看免费
-
在这个数字化飞速发展的时代,短视频平台已经成为人们日常生活中不可或缺的一部分。快手,作为中国领先的短视频和直播平台之一,深受广大用户的喜爱。它不仅为用户提供了丰...
-
2025-01-22 21:30 DouJia
- 关于快手极速版下载2022年最新版免费如何领钱快手极速版的信息
-
1点击红包挂件打开快手APP快手极速版下载2022年最新版免费如何领钱快手极速版,点击红包挂件进去2点击领现金在红包挂件界面快手极速版下载2022年最新版免费如...
-
2025-01-22 20:30 DouJia
- 快手官网更新公告:全新界面,更多惊喜,快手官方公告信息
-
随着短视频平台的兴起,快手作为其中的佼佼者,一直致力于为用户提供更好的内容和体验。今天,我们很高兴地宣布,快手官网主页经历了一次重大更新,引入了全新的界面设计和...
-
2025-01-22 19:30 DouJia
- 快手官网主页在线登录:轻松体验短视频世界,快手官网主页在线登录怎么设置
-
在这个快节奏的时代,短视频平台如快手已经成为人们日常生活中不可或缺的一部分。快手不仅提供了一个展示自我、分享生活的平台,更是一个连接你我、传递快乐和知识的空间。...
-
2025-01-22 19:30 DouJia
- 快手官网主页在线观看:短视频时代的文化景观,快手官方在线
-
在当今社会,短视频平台已经成为人们日常生活中不可或缺的一部分,而快手作为其中的佼佼者,吸引了数以亿计的用户。快手官网主页在线观看不仅是体验这一平台魅力的窗口,更...
-
2025-01-22 19:30 DouJia
- 快手小游戏怎么挣钱,快手小游戏挣钱吗
-
试玩游戏赚钱平台冲级赛的奖励虽然几百上千的很诱人快手小游戏怎么挣钱,但请赚友们不要盲目的去充钱,因为你充了钱也未必能拿到冲级赛的奖励,有人比你更狠。虽然大家...
-
2025-01-22 18:30 DouJia
- 快手官网主页下载PC版的简便步骤,快手怎么下载pc版
-
在这个数字化飞速发展的时代,移动应用和社交平台的普及改变了我们的沟通方式和娱乐习惯。快手作为中国领先的短视频社交平台之一,拥有庞大的用户基础和丰富的内容生态。许...
-
2025-01-22 17:30 DouJia
- 如何在快手官网主页查找直播回放内容,快手哪里可以看直播回放
-
在数字媒体时代,快手作为中国领先的短视频和直播平台,为广大用户提供了丰富的娱乐内容和社交体验。对于那些错过了直播精彩时刻的观众来说,直播回放功能显得尤为重要。本...
-
2025-01-22 17:30 DouJia
- 快手官网主页时代少年团:青春力量的展现,快手名称 昵称时代少年团
-
在这个社交媒体和娱乐内容高速发展的时代,中国的年轻一代正在通过各种平台展示他们的才华和活力。快手,作为中国领先的短视频和直播平台之一,其官网主页上活跃着一群充满...
-
2025-01-22 17:30 DouJia
- 快手极速版下载快手极速版(快手极速版下载v240278)
-
继续阅读下方文章快手极速版下载快手极速版,轻松获取快手极速版在电脑中快手极速版下载快手极速版的安装方法,享受精彩短视频吧快手极速版下载快手极速版!一电脑怎么下载...
-
2025-01-22 16:30 DouJia
- 探索快手官网主页电脑版入口:您的短视频之旅,快手官网主页电脑版入口网址
-
在数字时代,短视频平台已成为人们日常生活中不可或缺的一部分。快手,作为中国领先的短视频和直播平台之一,拥有庞大的用户基础和丰富的内容生态。对于那些喜欢在电脑上浏...
-
2025-01-22 15:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 守护好中华民族的文化瑰宝
- 2 热 卢比奥改鲁比奥是何用意?中方回应
- 3 冷冷冷 多地将冻成这样“紫”
- 4 从年货购物车里解码消费新动向
- 5 热 一想到28号全员洗头就想笑
- 6 央视boys一首歌全是易错字
- 7 白头发到底能不能拔掉
- 8 林志玲不语只是一味地美
- 9 妈妈癌症晚期边吸氧边给女儿包饺子
- 10 刘晓庆回应吃鱼事件
- 最新抖音
-
抖音头像电话标志:社交新趋势还是隐私隐患?,抖音头像上的电话标志
在当今这个数字化飞速发展的时代,社交媒体平台如抖音(TikTok)已经成为人们日常生活中不可或缺的一...
抖音头像下载:如何快速获取心仪图标,抖音头像下载的图片在哪
在数字化时代,社交媒体平台如抖音已经成为人们日常生活中不可或缺的一部分。许多用户在抖音上不仅观看视频...
揭秘抖音头像人气朵朵开:流行背后的含义,抖音人气带头像
在当今的社交媒体时代,抖音作为一款风靡全球的短视频平台,吸引了无数的用户。在抖音上,用户们通过各种方...
抖音安装权限受限怎么解除(抖音安装权限受限怎么解除不了)
1抖音安装权限受限怎么解除我抖音安装权限受限怎么解除的抖音没了权限设置可能是软件自身问题导致的抖音安...
抖音名称.昵称女80后,抖音名称昵称女80后霸气
1、导读抖音世界抖音名称.昵称女80后,男女老少都有抖音名称.昵称女80后,毕竟短视频谁能拒绝呢因为...
抖音头像伤感:表达情感的新趋势,抖音头像伤感女图片
在这个数字化时代,社交媒体已经成为我们日常生活的一部分,而抖音作为其中的一员,以其短视频的传播方式迅...
探索抖音头像免费版:个性与创意的无限空间,抖音头像免费版下载
在数字时代,抖音已经成为了全球范围内广受欢迎的短视频平台。它不仅为用户提供了分享生活点滴的平台,还为...
<!DOCTYPEhtml>,抖音头像合集
<!DOCTYPEhtml>抖音头像全集:个性化表达的新风尚...
- 最新快手
-
探索快手官网主页下载:一站式体验,快手官网下载最新版本
在这个快节奏的数字时代,短视频平台已经成为了人们娱乐和获取信息的重要渠道。快手作为中国领先的短视频分...
快手官网主页入口在线观看:探索短视频的世界,快手官网主页入口在线观看免费
在这个数字化飞速发展的时代,短视频平台已经成为人们日常生活中不可或缺的一部分。快手,作为中国领先的短...
关于快手极速版下载2022年最新版免费如何领钱快手极速版的信息
1点击红包挂件打开快手APP快手极速版下载2022年最新版免费如何领钱快手极速版,点击红包挂件进去2...
快手官网更新公告:全新界面,更多惊喜,快手官方公告信息
随着短视频平台的兴起,快手作为其中的佼佼者,一直致力于为用户提供更好的内容和体验。今天,我们很高兴地...
快手官网主页在线登录:轻松体验短视频世界,快手官网主页在线登录怎么设置
在这个快节奏的时代,短视频平台如快手已经成为人们日常生活中不可或缺的一部分。快手不仅提供了一个展示自...
快手官网主页在线观看:短视频时代的文化景观,快手官方在线
在当今社会,短视频平台已经成为人们日常生活中不可或缺的一部分,而快手作为其中的佼佼者,吸引了数以亿计...
快手小游戏怎么挣钱,快手小游戏挣钱吗
试玩游戏赚钱平台冲级赛的奖励虽然几百上千的很诱人快手小游戏怎么挣钱,但请赚友们不要盲目的去充钱,...
快手官网主页下载PC版的简便步骤,快手怎么下载pc版
在这个数字化飞速发展的时代,移动应用和社交平台的普及改变了我们的沟通方式和娱乐习惯。快手作为中国领先...
- 热门关注