快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)
DouJia 2023-01-06 00:30 170 浏览
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
相关推荐
- 快手官方充值入口链接,快手官方充值
-
想要给快手账户充值快手官方充值,首先需要打开快手应用程序找到并点击位于屏幕左上角的三个横线图标快手官方充值,这将带你进入应用的主菜单接着,你需要选择“更多”选项...
-
2024-11-15 10:30 DouJia
- 快手网页版在线观看图片(快手网页版在线观看图片怎么设置)
-
1、快手没有电脑版快手支持快手网页版在线观看图片的平台为AndroidiOS快手网页版在线观看图片,诞生于2011年3月,最初是一款用来制作分享GIF图片的手机...
-
2024-11-15 08:30 DouJia
- 快手短视,快手短视频怎么赚钱
-
1、1制作并发布视频内容通过创作短视频来展示个人才华或推广产品快手短视,以此作为吸引观众和潜在顾客的手段2积极参与热门话题和讨论快手短视,增加粉丝数粉丝是潜...
-
2024-11-15 06:30 DouJia
- 快手极速版推广(快手极速版推广员是做什么的)
-
1快手极速版推广员一般采取日结方式进行结账2推广员通过完成宣传任务,有助于平台市场份额快手极速版推广的提升,日收益潜力达到200元以上3推广方式既包括线下...
-
2024-11-15 04:30 DouJia
- 快手下载电脑版最新版,快手下载电脑版官方下载网址
-
我快手下载电脑版官方下载网址的世界手机版怎么去天堂,在我的世界手机版中是没有天堂这个地方,如果想要去天堂必须要安装相关MOD的才可以,如果安装好了相关MOD...
-
2024-11-15 02:30 DouJia
- 快手电脑版官网下载安装2022最新版本(快手电脑版官网下载安装2022最新版本大全)
-
后来随着智能手机平板电脑的普及和移动流量成本的下降快手电脑版官网下载安装2022最新版本,快手在2015年以后迎来市场产品特点快手的推荐算法用一个简短版本说快手...
-
2024-11-15 00:30 DouJia
- 快手官网首页在线观看,快手官网首页
-
具体步骤如下1用浏览器打开快手官网地址快手官网首页,在首页分别有appstore和android两个选项2点击android可以直接将安卓版下载到电脑上点击ap...
-
2024-11-14 22:30 DouJia
- 快手电脑版登录入口,快手登陆电脑版
-
【丫丫网手机资讯】你说,你从没去过澳门,也从没去过赌场,为何iPhone每天都能收到好几条澳门博彩节快手电脑版登录入口的信息呢?你身边快手电脑版登录入口的朋...
-
2024-11-14 20:30 DouJia
- 快手短视频素材(快手短视频素材网站)
-
你的手机能干什么?很多人会回答:“聊天、打电话、玩游戏、看小说、看视频、拍照”基本只有这些回答了快手短视频素材,但是手机的功能完全不知这些快手短视频素材,今...
-
2024-11-14 18:31 DouJia
- 快手官网主页登录入口网页版,快手官网主页登录入口网页版下载
-
1、许多快手用户会在快手上开设自己快手官网主页登录入口网页版的店铺以销售商品为了便于管理,用户可访问网页版快手小店进行操作以下是登录入口用户只需登录自己的账号即...
-
2024-11-14 12:30 DouJia
- 快手电脑版在线观看视频下载,快手电脑版在线观看视频下载不了
-
更多关于华为荣耀盒子M311快手电脑版在线观看视频下载的资讯、教程、软件分享请假QQ交流群:361226293 准备材料: 电脑*1、U盘*1、荣耀盒子...
-
2024-11-14 10:30 DouJia
- 快手电脑版快手在线观看视频(快手电脑版快手在线观看视频怎么设置)
-
1、快手无法在电脑上直接安装打开,所以如果想要在电脑上看快手,那么就需要先下载一个安卓模拟平台软件,这里以“腾讯手游助手”为例打开任意浏览器,在搜索框中输入“腾...
-
2024-11-14 08:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 习近平抵达秘鲁利马
- 2 热 大英博物馆获捐1700件中国瓷器
- 3 热 31省份平均工资:上海最高超22万元
- 4 跨越山海识秘鲁
- 5 热 绝杀!国足1比0巴林拿下出线生死战
- 6 菲向非法坐滩军舰运补 中方回应
- 7 热 雷军回应在车间睡觉:确实是摆拍
- 8 极氪宝宝巴士超级大玩具
- 9 热 台退将感慨:歼-35A短场即现马赫环
- 10 无人机“黑科技”亮相航展
- 最新抖音
-
抖音18级要刷多少钱人民币呢视频,抖音18级要刷多少钱
FIFAonline315莱万抖音18级要刷多少钱,作为目前拜仁和波兰国家队的绝对主力前锋抖音1...
抖音官网登录入口电脑版,抖音官网登录入口电脑
1网页版入口为复制上方链接到浏览器中打开,有三种登录方式,其中账号登录扫码登录均需要在移动版上登录...
抖音企业认证需要多少费用(抖音企业认证需要多少费用呢)
现在注册一家公司很容易抖音企业认证需要多少费用,但是注销一家公司涉及到很多事项比较麻烦。补交税款...
抖音小店,抖音小店没有货源可以做吗
随着移动互联网的快速发展抖音小店,电商行业也日益繁荣在这个数字化时代,人们购物的方式已经开始从传统实...
抖音下载官方电脑版(抖音官方电脑版怎么下载安装)
工具联想拯救者忍7000Pwindows111打开电脑自带的软件应用商店MicrosoftStor...
抖音短视频(抖音短视频怎么挂团购链接)
1、抖音短视频能赚钱是真的现在抖音短视频号的变现方法主要有几种1接广告,达人为品牌定制内容抖音短视频...
抖音pc端如何添加商品(抖音pc端怎么上架自己的产品)
电脑端路径百应后台橱窗管理橱窗商品管理添加商品抖音pc端如何添加商品,粘贴已经复制好抖音pc端如何...
抖音直播伴侣推流地址怎么获取的,抖音直播伴侣推流地址怎么获取
熊培云是著名的评论家抖音直播伴侣推流地址怎么获取, 也是一个犀利的时代观察者。 他行...
- 最新快手
-
快手官方充值入口链接,快手官方充值
想要给快手账户充值快手官方充值,首先需要打开快手应用程序找到并点击位于屏幕左上角的三个横线图标快手官...
快手网页版在线观看图片(快手网页版在线观看图片怎么设置)
1、快手没有电脑版快手支持快手网页版在线观看图片的平台为AndroidiOS快手网页版在线观看图片,...
快手短视,快手短视频怎么赚钱
1、1制作并发布视频内容通过创作短视频来展示个人才华或推广产品快手短视,以此作为吸引观众和潜在顾客...
快手极速版推广(快手极速版推广员是做什么的)
1快手极速版推广员一般采取日结方式进行结账2推广员通过完成宣传任务,有助于平台市场份额快手极速版...
快手下载电脑版最新版,快手下载电脑版官方下载网址
我快手下载电脑版官方下载网址的世界手机版怎么去天堂,在我的世界手机版中是没有天堂这个地方,如果想...
快手电脑版官网下载安装2022最新版本(快手电脑版官网下载安装2022最新版本大全)
后来随着智能手机平板电脑的普及和移动流量成本的下降快手电脑版官网下载安装2022最新版本,快手在20...
快手官网首页在线观看,快手官网首页
具体步骤如下1用浏览器打开快手官网地址快手官网首页,在首页分别有appstore和android两个...
快手电脑版登录入口,快手登陆电脑版
【丫丫网手机资讯】你说,你从没去过澳门,也从没去过赌场,为何iPhone每天都能收到好几条澳门博...
- 热门关注