抖音最火
百度360必应搜狗本站头条热榜
当前位置:网站首页 > 玩转快手 > 正文

快手极速版下载安装快手极速版赚钱,快手极速版下载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>

快手极速版下载安装快手极速版赚钱,快手极速版下载2022年赚钱

<!--背景色-->

快手极速版下载安装快手极速版赚钱,快手极速版下载2022年赚钱

<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小时人工服务热线号码)
快手小店电话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