快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)
DouJia 2023-01-06 00:30 217 浏览
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回收站快手快手以前的作品删了怎么找回来的“回收站”功能查找已删除的作品快手以前的作品删了怎么找回来,在快手APP中快手以前的作品删了怎么找回来,可以在个人主页...
-
2025-04-03 16:30 DouJia
-
- 快手极速版赚钱是真的吗?有没有风险啊,快手极速版赚钱是真的吗?有没有风险
-
1、综上所述快手极速版赚钱是真的吗?有没有风险,快手极速版看视频赚钱确实是真的快手极速版赚钱是真的吗?有没有风险,但收益非常有限,且存在诸多限制和风险用户在使用...
-
2025-04-03 14:30 DouJia
-
- 快手app正版下载(快手正式版下载)
-
简评:上线领取5000钻快手app正版下载,百万金币。传奇二代挂机变态版游戏简介 传奇二代挂机是款传奇题材卡牌收集类型游戏。 传奇二代挂机变态版...
-
2025-04-03 12:30 DouJia
-
- 快手小游戏怎么添加到桌面,快手小游戏怎么添加到桌面显示
-
相信各位都遇到过手机软件闪退的问题快手小游戏怎么添加到桌面,安卓手机以及苹果6代以下尤为明显,下面蜗流君为你介绍软件闪退的原因及解决方法。 最近手机打开微...
-
2025-04-03 10:30 DouJia
-
- 快手极速版官方下载安装,快手极速版下载安装官方下载
-
应用商店中快手极速版官方下载安装的应用程序都经过认证,相对安全可靠2直接从官方网站下载打开您的网络浏览器访问短视频应用程序的官方网站按照网站上的指示进行...
-
2025-04-03 08:30 DouJia
-
- 关于快手极速版下载2024年最新版免费安装斗地主的信息
-
这是个苹果下载app试用快手极速版下载2024年最新版免费安装斗地主的软件,快手极速版下载2024年最新版免费安装斗地主我提现快手极速版下载2024年最新版免费...
-
2025-04-03 06:30 DouJia
-
- 快手小游戏推广项目,快手小游戏推广怎么弄
-
有些企业老板,很是不明白,网站策划是干什么的,为什么要网站策划? Tony老师告诉您,网站策划就如同产品设计,她是研究如何更好的满足当前用户的需求。子辛网...
-
2025-04-03 04:30 DouJia
-
- 快手极速版下载怎么领现金,快手极速版下载领现金免费领红包操作步骤
-
1如果快手极速版下载怎么领现金我们想完成金币快手极速版下载怎么领现金的支取,首先进入快手的个人中心界面,然后在该界面打开我的收益,进入后找到支取按钮2首先是新用...
-
2025-04-03 02:30 DouJia
-
- 快手怎么删除自己的作品不掉赞(快手怎么删除自己的作品不掉赞了)
-
1首先打开快手快手怎么删除自己的作品不掉赞,点击右下角选择要删除的作品2然后在视频播放页面,点击右侧的分享图标,在弹出的选项中,选择私密作品3最后该作品会被设为...
-
2025-04-03 00:30 DouJia
-
- 国外版快手叫什么名字,外国快手app下载
-
1打开手机应用商店,如苹果手机的AppStore或安卓手机的GooglePlay商店2在搜索栏中输入“快手海外”或“Kwai海外”3点击搜索按钮,然后在搜索结果...
-
2025-04-02 22:30 DouJia
-
- 快手极速版免费下载官方正版2022,下载快手极速版app免费下载
-
下快手极速版下载快手极速版app免费下载的方法如下1打开应用商店首先下载快手极速版app免费下载,在手机上打开应用商店,比如苹果的AppStore或安卓的G...
-
2025-04-02 20:30 DouJia
-
- 佳明是快手老板是谁(佳明是快手老板是谁啊)
-
过去佳明是快手老板是谁我们员工都会觉得我推佳明是快手老板是谁的是企业品牌,每天老板让我帮他做推把抖音卸载佳明是快手老板是谁了,把快手卸载了如果仅把短视频当成是...
-
2025-04-02 18:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 绿水青山我的家
- 2 亚冬会遭美国等地网络攻击超27万次
- 3 热 江泽民故居面向社会公众开放
- 4 外企高管密集访华释放哪些信号
- 5 热 外交部回应美方对华加征34%关税
- 6 热 女子祭祖不慎烧了邻居的保时捷
- 7 特朗普向无人岛加税 岛上挤满了企鹅
- 8 新 上刀山下火海也要拜见太公太奶
- 9 千万粉丝网红“刀小刀”被带走调查
- 10 热 不敢请假的打工人带火24小时出国游
- 最新抖音
-
抖音创作服务平台在哪里打开呢,抖音创作服务平台在哪里打开
1、抖音创作服务平台登录分享一创作服务平台打开方式1打开抖音app抖音创作服务平台在哪里打开,在我...
抖音名字女独一无二:打造个性与魅力的虚拟名片,抖音名女独特
在这个数字化和社交网络日益发达的时代,抖音(TikTok)已经成为全球用户分享生活点滴、展示个性魅力...
抖音名字怎么取最吸引人:打造个性与魅力的秘诀,旅游抖音名字怎么取最吸引人
在社交媒体的海洋中,抖音以其独特的短视频形式,吸引了无数的用户和创作者。一个吸引人的抖音名字,就像是...
抖音名字昵称:简单干净的个性表达,抖音名字昵称简单干净成熟四字
在这个快节奏的数字时代,抖音作为一款风靡全球的短视频平台,已经成为无数人日常生活中不可或缺的一部分。...
抖音名字大全男2个字,抖音,简单大气的名字两个字男人
1好听的两个字的抖音名字1久念余念北遇南辞遇见沦陷南笙北执如初如故念旧失控牵绊相依酒暖孤独相遇诀别深...
抖音名字男有内涵的:虚拟世界的个性展现,抖音名字男有内涵的话语
在数字化时代的浪潮下,抖音作为一款风靡全球的短视频平台,不仅为用户提供了娱乐和创作的空间,同时也成为...
抖音名字男霸气沉稳:打造独特个性的数字身份,抖音名字男霸气沉稳古代
在这个信息爆炸的时代,抖音作为一款风靡全球的短视频社交平台,已经成为了许多人展示自我、分享生活的重要...
抖音启动音乐计划:激发创意与连接全球音乐人,抖音音乐计划进行全新升级了吗
随着社交媒体平台的蓬勃发展,抖音(TikTok的中国版本)已经成为全球范围内年轻人展示自我和发现新音...
- 最新快手
-
快手以前的作品删了怎么找回来,快手以前的作品删了怎么找回来啊
1回收站快手快手以前的作品删了怎么找回来的“回收站”功能查找已删除的作品快手以前的作品删了怎么找回来...
快手极速版赚钱是真的吗?有没有风险啊,快手极速版赚钱是真的吗?有没有风险
1、综上所述快手极速版赚钱是真的吗?有没有风险,快手极速版看视频赚钱确实是真的快手极速版赚钱是真的吗...
快手app正版下载(快手正式版下载)
简评:上线领取5000钻快手app正版下载,百万金币。传奇二代挂机变态版游戏简介 传奇...
快手小游戏怎么添加到桌面,快手小游戏怎么添加到桌面显示
相信各位都遇到过手机软件闪退的问题快手小游戏怎么添加到桌面,安卓手机以及苹果6代以下尤为明显,下...
快手极速版官方下载安装,快手极速版下载安装官方下载
应用商店中快手极速版官方下载安装的应用程序都经过认证,相对安全可靠2直接从官方网站下载打开您的网...
关于快手极速版下载2024年最新版免费安装斗地主的信息
这是个苹果下载app试用快手极速版下载2024年最新版免费安装斗地主的软件,快手极速版下载2024年...
快手小游戏推广项目,快手小游戏推广怎么弄
有些企业老板,很是不明白,网站策划是干什么的,为什么要网站策划? Tony老师告诉您,网站策划...
快手极速版下载怎么领现金,快手极速版下载领现金免费领红包操作步骤
1如果快手极速版下载怎么领现金我们想完成金币快手极速版下载怎么领现金的支取,首先进入快手的个人中心界...
- 热门关注