快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)
DouJia 2023-01-06 00:30 218 浏览
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
相关推荐
-
- 快手百科名字,快手百科名字大全
-
1、首先Sora模型是一个文生视频产品,也就是说,快手百科名字你说一句话,AI就会根据快手百科名字你快手百科名字的描述,生成一段视频无论多天马行空的想法,AI...
-
2025-04-04 16:30 DouJia
-
- 快手小游戏在哪里玩(快手小游戏哪里找)
-
今天核弹头小编要给大家推荐一些好玩快手小游戏在哪里玩的小游戏大全快手小游戏在哪里玩,这里将包含最全面的好玩的小游戏快手小游戏在哪里玩,手机电脑都可以玩哦!那...
-
2025-04-04 14:30 DouJia
-
- 快手极速版app下载(快手极速版app下载官方正版)
-
1、回答如下要在电脑上下载快手极速版app快手极速版app下载,需要使用安卓模拟器以下是具体步骤1首先,在电脑上下载一个安卓模拟器,比如BlueStacksN...
-
2025-04-04 12:30 DouJia
-
- 快手极速版官方下载,快手极速版官方下载正版
-
1、在电视上下载快手极速版快手极速版官方下载,可以通过以下步骤实现首先快手极速版官方下载,确保快手极速版官方下载你快手极速版官方下载的电视支持安装第三方应用大多...
-
2025-04-04 10:30 DouJia
-
- 抖音和快手的极速版赚的钱能用吗?有风险吗?,刷抖音快手极速版赚钱是真的吗
-
洗面奶是所有护肤程序里的第一步,只有将脸部清洁干净才能很好的吸收后续保养品。那么什么牌子的洗面奶比较好用呢?女生会为刷抖音快手极速版赚钱是真的吗了拥有细致肌...
-
2025-04-04 06:30 DouJia
-
- 快手极速版下载的软件安装包在哪里找的简单介绍
-
快手极速版下载的安装包在应用软件商店快手极速版下载的软件安装包在哪里找,打开应用软件商店快手极速版下载的软件安装包在哪里找,在搜索栏搜索快手极速版即可点击下载快...
-
2025-04-04 04:30 DouJia
-
- 快手下载安装抖音,下载快手抖音视频的软件
-
1、1打开手机界面快手下载安装抖音,单击“快手”图标2打开快手软件后,找到一个需要下载快手下载安装抖音的视频3打开这个视频后,单击上方的转发按钮4下方会出...
-
2025-04-04 02:30 DouJia
-
- 中国快手老板是谁(中国快手创始人是谁)
-
1、快手的幕后掌舵者是宿华中国快手老板是谁,这位1982年出生于湖南的才子中国快手老板是谁他拥有清华大学的教育背景中国快手老板是谁,曾就读于清华大学,后在科技巨...
-
2025-04-04 00:30 DouJia
-
- 快手客服电话24小时人工服务热线1升是多少毫升,快手客服电话24小时人工服务热线
-
关于七果游戏: 七果游戏APP,一款专做手游福利的APP快手客服电话24小时人工服务热线!汇集海量精品手游、H5,多种类型多种玩法。充值1元就能享受折扣...
-
2025-04-03 22:30 DouJia
-
- 快手极速版app下载最新版,快手极速版下载2021最新版
-
以OPPO手机为例快手极速版app下载最新版,下载快手极速版的方法是1首先在手机主屏找到“软件商店”快手极速版app下载最新版,然后点击“软件商店”图标2进入“...
-
2025-04-03 20:30 DouJia
-
- 快手以前的作品删了怎么找回来,快手以前的作品删了怎么找回来啊
-
1回收站快手快手以前的作品删了怎么找回来的“回收站”功能查找已删除的作品快手以前的作品删了怎么找回来,在快手APP中快手以前的作品删了怎么找回来,可以在个人主页...
-
2025-04-03 16:30 DouJia
-
- 快手极速版赚钱是真的吗?有没有风险啊,快手极速版赚钱是真的吗?有没有风险
-
1、综上所述快手极速版赚钱是真的吗?有没有风险,快手极速版看视频赚钱确实是真的快手极速版赚钱是真的吗?有没有风险,但收益非常有限,且存在诸多限制和风险用户在使用...
-
2025-04-03 14:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 致敬“闪亮的坐标”
- 2 热 16亿美元的反华宣传被甲亢哥干翻了
- 3 热 今年清明为何是4月4日
- 4 又一年清明 为他们停留1分钟
- 5 热 尹锡悦被罢免总统职务
- 6 哈尔滨市公安局回应美网络攻击
- 7 关税重压下苹果手机或成奢侈品
- 8 热 53岁“最帅康熙”考公上岸?本人回应
- 9 男子10年见证1500个“孤独死”现场
- 10 这份清明出行指南请收好
- 最新抖音
-
抖音官方免费下载官方app(抖音官方app下载安装最新版)
抖音App可以在苹果手机抖音官方免费下载官方app的官方应用商店AppleStore免费下载,具体...
抖音创作服务平台怎么登录(抖音创作服务平台怎么登录不了)
1、如果抖音创作服务平台怎么登录你想要通过vivoX9手机,运行在FuntouchOS7127...
抖音升级未成年保护:守护成长的数字绿洲,抖音未成年保护模式
随着互联网的蓬勃发展,短视频平台如抖音成为亿万用户日常生活中不可或缺的一部分。然而,随着用户群体的不...
揭秘抖音红人占儿的真实姓名之谜,抖音占儿几岁了
在数字时代,社交媒体平台如抖音(TikTok的中国版本)孕育了无数网络红人,他们通过分享短视频迅速走...
抖音去水印在线解析:技术背后的艺术与伦理,抖音去水印在线解析工具机领网
在数字内容创作和分享的浪潮中,抖音作为一款风靡全球的短视频平台,孕育了无数创意和流行文化。然而,随着...
抖音国际版tiktok下载破解版网页版,抖音国际版tiktok最新版下载v1836 免费下载
为了在海外下载抖音国际版,用户可以采取以下几种方法1通过应用商店下载许多应用商店都有TikTok的...
抖音创作者服务中心平台官方入口,抖音创作者服务平台登录官网
近几年饮食行业迅速发展 再加上像抖音这些平台的出现 常平一下子出现了好多受人追捧的网红店 ...
抖音去水印视频解析:技术背后的秘密,抖音去水印视频解析工具
在当今这个充满数字内容的时代,短视频平台抖音(TikTok的中国版本)已经成为了亿万用户分享和消费视...
- 最新快手
-
快手百科名字,快手百科名字大全
1、首先Sora模型是一个文生视频产品,也就是说,快手百科名字你说一句话,AI就会根据快手百科名字你...
快手小游戏在哪里玩(快手小游戏哪里找)
今天核弹头小编要给大家推荐一些好玩快手小游戏在哪里玩的小游戏大全快手小游戏在哪里玩,这里将包含最...
快手极速版app下载(快手极速版app下载官方正版)
1、回答如下要在电脑上下载快手极速版app快手极速版app下载,需要使用安卓模拟器以下是具体步骤1...
快手极速版官方下载,快手极速版官方下载正版
1、在电视上下载快手极速版快手极速版官方下载,可以通过以下步骤实现首先快手极速版官方下载,确保快手极...
抖音和快手的极速版赚的钱能用吗?有风险吗?,刷抖音快手极速版赚钱是真的吗
洗面奶是所有护肤程序里的第一步,只有将脸部清洁干净才能很好的吸收后续保养品。那么什么牌子的洗面奶...
快手极速版下载的软件安装包在哪里找的简单介绍
快手极速版下载的安装包在应用软件商店快手极速版下载的软件安装包在哪里找,打开应用软件商店快手极速版下...
快手下载安装抖音,下载快手抖音视频的软件
1、1打开手机界面快手下载安装抖音,单击“快手”图标2打开快手软件后,找到一个需要下载快手下载安装...
中国快手老板是谁(中国快手创始人是谁)
1、快手的幕后掌舵者是宿华中国快手老板是谁,这位1982年出生于湖南的才子中国快手老板是谁他拥有清华...
- 热门关注