快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)
DouJia 2023-01-06 00:30 202 浏览
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
相关推荐
-
- 关于快手kfc一分钱活动怎么弄的信息
-
1打开快手app,在快手小店界面点击快手kfc一分钱活动怎么弄我的订单2点击购买的kfc券进入订单详情,再点击查看卡卷,将劵码给店员扫描即可使用快手kfc一分钱...
-
2025-02-24 02:30 DouJia
-
- 快手头像2022:最火爆趋势解析,快手头像2020最新
-
在数字时代,个人头像不仅是社交平台上的自我展示,更是个性与品味的象征。2022年,快手作为中国领先的短视频社交平台,其用户头像的选择趋势尤其引人注目。本文将探讨...
-
2025-02-24 02:30 DouJia
-
- 2022快手头像流行趋势:最火爆的卡通形象,快手头像 霸气 卡通
-
在快节奏的互联网文化中,个性化的头像不仅代表了一个人的品味和态度,更是社交网络中的一张名片。2022年,随着卡通形象的复兴,越来越多的用户开始在快手等社交平台上...
-
2025-02-24 01:30 DouJia
-
- 快手头像2023:个性与潮流的交汇点,快手头像图片大全2020年最火
-
随着社交媒体的普及,个人头像已不仅仅是网络身份的简单标识,它更成为了一种个性表达和时尚态度的象征。在众多社交平台中,快手作为一个深受年轻人喜爱的短视频平台,其用...
-
2025-02-24 01:30 DouJia
-
- 包含快手客服电话24小时人工服务热线抖音的视频怎么保存的词条
-
页面,点击在线咨询,就可以转接人工客服快手客服电话24小时人工服务热线抖音的视频怎么保存了抖音的优势1用户群体量大抖音平台的用户大,用户边界不断拓展,用户更加丰...
-
2025-02-24 00:30 DouJia
-
- 快手头像2023:最火爆趋势解析,快手头像女2021最火霸气
-
在这个数字化时代,社交媒体成为了我们表达自我和社交互动的重要平台。快手,作为中国领先的短视频社交平台,聚集了无数的创意和个性展示。而头像作为个人在社交平台上的第...
-
2025-02-23 23:30 DouJia
-
- 快手头像2024最新版:个性化与创意的展现,快手头像2024最新版女生
-
随着社交媒体的不断发展,人们对于个性化的表达需求日益增长。快手作为中国领先的短视频社交平台之一,其用户群体庞大且活跃,而头像作为个人在平台上的第一印象,自然成为...
-
2025-02-23 23:30 DouJia
-
- 快手头像一对:打造个性化的社交符号,快手头像一对图片
-
在当今数字化时代,社交媒体成为了人们日常生活中不可或缺的一部分。人们通过这些平台分享生活点滴、表达自我,而头像则是个人在虚拟世界中的第一印象。快手作为中国领先的...
-
2025-02-23 23:30 DouJia
-
- 升级快手app最新版本,快手最新版本下载
-
浏览器或应用商城下载快手最新版本的步骤如下1打开手机自带的浏览器或应用商城,在地址栏输入最新快手下载安装或者最新快手APP下载,选择安全下载2进入一个快手APP...
-
2025-02-23 22:30 DouJia
-
- 快手头像下有勾:社交标识的新趋势,快手头像有个勾是什么意思
-
在快节奏的数字时代,社交平台上的每一个小细节都可能成为个人身份和品味的象征。快手,作为中国领先的短视频社交平台,其用户界面的每一个元素都经过精心设计,以提升用户...
-
2025-02-23 22:30 DouJia
-
- 快手头像下载:如何打造个性化的网络形象,快手头像下载女
-
在数字时代,人们通过各种社交媒体平台展示自己,而头像作为个人在网络上的第一印象,承载着重要的作用。快手,作为中国广受欢迎的短视频社交平台,拥有庞大的用户群体。用...
-
2025-02-23 21:30 DouJia
-
- 快手头像制作:创意与个性的展示窗口,快手头像制作带字图片
-
在这个快节奏的数字时代,社交媒体已成为人们表达自我、分享生活的重要平台。快手作为其中的一员,以其独特的方式吸引着数以亿计的用户。而快手头像,作为个人在平台上的第...
-
2025-02-23 21:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 长江的美丽变奏
- 2 热 中央一号文件:推进农村高额彩礼治理
- 3 热 DeepSeek预测《哪吒2》最终票房
- 4 小包裹折射中国经济澎湃动能
- 5 不允许城镇居民到农村买农房、宅基地
- 6 热 国防部深感诧异强烈不满
- 7 马库斯被北京的空气质量震惊了
- 8 热 终于有部剧还原了我的高清童年
- 9 王曼昱4比0胜孙颖莎 首夺亚洲杯冠军
- 10 黄子琪因《消失的她》患深海恐惧症
- 最新抖音
-
抖音下载的游戏:如何快速找到它们,
随着社交媒体平台的蓬勃发展,抖音(TikTok的中国版本)已成为人们分享短视频和发现新内容的热门场所...
如何找到抖音下载的游戏安装包,音游在哪下载
在数字时代,抖音不仅是一个流行的短视频平台,还提供了一个下载各种游戏的途径。但是,许多用户在下载游戏...
寻找抖音下载的游戏安装包:一探究竟,
在数字娱乐的世界里,抖音不仅仅是一个短视频平台,它还提供了一个下载各种游戏的渠道。用户们常常在浏览有...
抖音创作服务平台官网点击登录,抖音创作服务平台入口官网
粉丝平台互动情况进行一站式管理先期开放的功能包括抖音创作服务平台入口官网,授权管理内容发布与管理直播...
抖音国际版下载安卓版最新2020,抖音国际版app官网免费下载
1、1通过官方网站下载访问抖音抖音国际版app官网免费下载的国际版官网抖音国际版app官网免费下载...
抖音下载的视频在哪里找?揭秘隐藏技巧,抖音下载的视频在哪儿?
随着短视频的火爆,抖音已经成为人们日常生活中不可或缺的一部分。它以其丰富的内容和便捷的分享方式,吸引...
抖音视频去水印:简单几步轻松搞定,下载的抖音视频怎么去除水印
随着短视频平台的兴起,抖音成为了当下最热门的应用之一。用户们在享受创作和分享的乐趣的同时,也遇到了一...
抖音下载视频去水印:技术与道德的交锋,华为手机抖音下载的视频怎么把水印去掉
在当今这个社交媒体迅速发展的时代,抖音作为一款风靡全球的短视频应用,吸引了数亿用户。人们在享受创作和...
- 最新快手
-
关于快手kfc一分钱活动怎么弄的信息
1打开快手app,在快手小店界面点击快手kfc一分钱活动怎么弄我的订单2点击购买的kfc券进入订单详...
快手头像2022:最火爆趋势解析,快手头像2020最新
在数字时代,个人头像不仅是社交平台上的自我展示,更是个性与品味的象征。2022年,快手作为中国领先的...
2022快手头像流行趋势:最火爆的卡通形象,快手头像 霸气 卡通
在快节奏的互联网文化中,个性化的头像不仅代表了一个人的品味和态度,更是社交网络中的一张名片。2022...
快手头像2023:个性与潮流的交汇点,快手头像图片大全2020年最火
随着社交媒体的普及,个人头像已不仅仅是网络身份的简单标识,它更成为了一种个性表达和时尚态度的象征。在...
包含快手客服电话24小时人工服务热线抖音的视频怎么保存的词条
页面,点击在线咨询,就可以转接人工客服快手客服电话24小时人工服务热线抖音的视频怎么保存了抖音的优势...
快手头像2023:最火爆趋势解析,快手头像女2021最火霸气
在这个数字化时代,社交媒体成为了我们表达自我和社交互动的重要平台。快手,作为中国领先的短视频社交平台...
快手头像2024最新版:个性化与创意的展现,快手头像2024最新版女生
随着社交媒体的不断发展,人们对于个性化的表达需求日益增长。快手作为中国领先的短视频社交平台之一,其用...
快手头像一对:打造个性化的社交符号,快手头像一对图片
在当今数字化时代,社交媒体成为了人们日常生活中不可或缺的一部分。人们通过这些平台分享生活点滴、表达自...
- 热门关注