快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)
DouJia 2023-01-06 00:30 227 浏览
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
相关推荐
-
- 快手直播,快手直播平台
-
因此,目前快手直播间仍是辛巴快手直播的“摇钱树”,假如真的失去快手直播,辛巴的收入可能出现锐减作为“快手一哥”,辛巴的快手账。超过3亿日活的快手,正在全面撕掉...
-
2025-04-29 10:30 DouJia
-
- 快手kk大号(快手大号与小号的区别)
-
效率火箭 高效搞定事情快手kk大号,尽情享受生活 今天火箭君给大家带来一款名叫“Forest”快手kk大号的效率类App介绍。iPhone快手...
-
2025-04-29 08:30 DouJia
-
- qq(音乐网页版)
-
腾讯qq的官方网站地址是,这里可以找到关于的各种最新消息和功能介绍用户可以通过这个网站获取软件的最新版本,qq了解的各种新功能和使用技巧,同时也可以在这里找到相...
-
2025-04-29 06:30 DouJia
-
- 快手极速版下载赚钱安全吗,快手极速版下载赚钱是真的吗
-
前段时间,崔叔叔爆料“阴阳合同”,演艺圈灰色产业链被曝光,顿时一片哗然。 其实不光娱乐圈,每个圈子都有的一些潜规则和不可告人的秘密。 所以今天,小编也想...
-
2025-04-29 04:30 DouJia
-
- 快手在线观看网页版电脑板,快手在线观看网页版电脑板怎么下载
-
1、快手官方网页版入口位于%E3%80%82快手快手在线观看网页版电脑板,作为中国领先快手在线观看网页版电脑板的短视频社交平台快手在线观看网页版电脑板,不仅提供...
-
2025-04-29 02:30 DouJia
-
- 快手股票股吧,快手股票实时行情
-
股吧股友快手股票股吧:轩阳论市 一波炒作快手股票股吧,有人就抓住大牛股,可谓是领到快手股票股吧了诺奖得主发快手股票股吧的大红包。我们先回顾一下以往的红...
-
2025-04-29 00:30 DouJia
-
- 快手极速版2019最新版领红包38.(快手极速版2019最新版领红包38元怎么领)
-
首先快手极速版2019最新版领红包38.,进入快手极速版APP并登录自己快手极速版2019最新版领红包38.的账号2在个人中心页面中快手极速版2019最新版领...
-
2025-04-28 22:30 DouJia
-
- 快手app下载官方版,快手app下载安装免费正版
-
时尚动感奥迪A3三厢AIRBFT基础版气动避震安装教程 AIRBFT气动避震中国总代理:主要为各种绞牙避震配套专用气动避震皮囊,前后都有专车专用数据,皮囊...
-
2025-04-28 20:30 DouJia
-
- 快手极速版app官方下载(快手极速版app官方下载安装)
-
对于投资领域的新手来说快手极速版app官方下载,一款适合自己且操作流畅的炒白银软件是获利的关键。但是快手极速版app官方下载,面对市场上形形色色的交易软件,...
-
2025-04-28 18:30 DouJia
-
- 快手下载快手最新版,快手下载最新版本2020官方
-
快手版本过低怎么升级关于这个问题快手下载快手最新版我之前遇到过快手下载快手最新版,挺容易解决的快手下载快手最新版,接下来就跟大家讲讲应该怎么操作工具华为Mate...
-
2025-04-28 16:30 DouJia
-
- 快手极速版免费下载安装(快手免费下载安装)
-
家庭装修中,最让人头疼的就是水电改造这一块了。水电改造价格怎么算?水电安装是个复杂的过程,这其中的“猫腻”也着实让人捉摸不透,所以,对于价格预算也没有一定的...
-
2025-04-28 14:30 DouJia
-
- 快手官网充值链接,快手官网充值链接怎么弄
-
1、打开快手APP快手官网充值链接,首先点击左上角的三条横线按钮在弹出的选项中,选择并点击设置进入设置界面后,依次点击我的钱包和充值快币在充值页面,选择要充值的...
-
2025-04-28 12:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 跟着总书记探寻文明之光
- 2 热 中方回应朝鲜确认向俄罗斯派兵
- 3 热 新娘因长相太美被质疑AI换脸
- 4 关税冲击如何应对
- 5 今年首个“蛇年蛇月蛇日蛇时”来了
- 6 曹骏 内娱寻亲第一人
- 7 热 外交部回应李嘉诚卖港口:望审慎行事
- 8 热 太原现“晋A好几个8”车牌 交警调查
- 9 郭晶晶夫妇现身李兆基丧礼
- 10 热 夫妻俩因为孩子丢失 35年几乎不说话
- 最新抖音
-
抖音名字大全男2020,抖音名字大全男2024龙年取名
127学会珍惜再去想拥有128天空129不浪则霸130雅痞绅士131会是抖音名字大全男2020我抖音...
抖音电脑版登录在线:体验短视频的全新方式,抖音电脑登入
在这个移动互联网时代,抖音作为一款风靡全球的短视频平台,已经深入人心。然而,随着用户需求的不断演变,...
探索抖音电脑版:官方登录方法与体验,抖音电脑版登陆入口
在数字时代,社交媒体平台不断演变,以满足用户多样化的需求。抖音,作为全球领先的短视频分享平台,不仅在...
抖音电脑版登录官网:探索全新的视频体验,抖音电脑版登录官网下载
在这个数字化迅速发展的时代,抖音作为一款风靡全球的短视频社交平台,以其丰富多彩的内容和独特的算法推荐...
在抖音上被别人骗了钱怎么办,在抖音上被别人骗了钱怎么办用支付宝支付的
1立即采取行动一旦意识到在抖音上被骗在抖音上被别人骗了钱怎么办了钱在抖音上被别人骗了钱怎么办,应立...
抖音名字大全男成熟(抖音名字大全男2020好听)
抖音名字大全男霸气两个字名字都有哪些呢抖音名字大全男成熟?抖音是一款十分受欢迎抖音名字大全男成熟的短...
抖音电脑版登录小店:电商新纪元的开启,抖音小店商家登陆电脑版
随着互联网技术的不断进步,电子商务已经逐渐渗透到我们生活的方方面面。抖音作为当下最热门的短视频平台之...
抖音电脑版新体验:山歌可乐的数字浪潮,抖音电脑版登录山歌可乐怎么弄
在这个数字化不断进步的时代,抖音作为一款风靡全球的短视频平台,其影响力已经深入人心。而随着技术的发展...
- 最新快手
-
快手直播,快手直播平台
因此,目前快手直播间仍是辛巴快手直播的“摇钱树”,假如真的失去快手直播,辛巴的收入可能出现锐减作为“...
快手kk大号(快手大号与小号的区别)
效率火箭 高效搞定事情快手kk大号,尽情享受生活 今天火箭君给大家带来一款名叫“For...
qq(音乐网页版)
腾讯qq的官方网站地址是,这里可以找到关于的各种最新消息和功能介绍用户可以通过这个网站获取软件的最新...
快手极速版下载赚钱安全吗,快手极速版下载赚钱是真的吗
前段时间,崔叔叔爆料“阴阳合同”,演艺圈灰色产业链被曝光,顿时一片哗然。 其实不光娱乐圈,每个...
快手在线观看网页版电脑板,快手在线观看网页版电脑板怎么下载
1、快手官方网页版入口位于%E3%80%82快手快手在线观看网页版电脑板,作为中国领先快手在线观看网...
快手股票股吧,快手股票实时行情
股吧股友快手股票股吧:轩阳论市 一波炒作快手股票股吧,有人就抓住大牛股,可谓是领到快手股票...
快手极速版2019最新版领红包38.(快手极速版2019最新版领红包38元怎么领)
首先快手极速版2019最新版领红包38.,进入快手极速版APP并登录自己快手极速版2019最新版领红...
快手app下载官方版,快手app下载安装免费正版
时尚动感奥迪A3三厢AIRBFT基础版气动避震安装教程 AIRBFT气动避震中国总代理:主要为...
- 热门关注