快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)
DouJia 2023-01-06 00:30 179 浏览
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
相关推荐
- 快手在线观看8788157842158094265683027944766218,快手在线观看平台直播
-
小编下面就来教大家方法吧1首先我们先在手机里面找到快手应用并点击打开登录账号2接着在好友列表里找到快手在线观看平台直播你想要观看她直播的人快手在线观看平台直播,...
-
2024-12-07 14:30 DouJia
- 快手官网登录入口手机版,快手官网首页登录
-
快手平台上开设店铺快手官网首页登录的用户,如果需要管理商品销售,可以通过访问快手小店网页版来操作具体登录网址为操作步骤包括首先打开快手应用,进入设置菜单,然后选...
-
2024-12-07 12:30 DouJia
- 快手小游戏打开网络不稳定,快手小游戏打开
-
科联网讯许多智能手机用户都已经发现了一个让人无奈快手小游戏打开的情况:手机剩余电量的显示并不是那么可靠。如果你也曾经遇到过手机在还有20%剩余电量的时候...
-
2024-12-07 10:31 DouJia
- 4399生死狙击官网,4399生死狙击
-
在4399生死狙击中快速升级至50级4399生死狙击,可以采取一系列有效4399生死狙击的策略首先,一定不要错过收藏奖励,这是快速累积经验值的绝佳途径其次,坚持...
-
2024-12-07 08:30 DouJia
- 快手短视频在线观看下载,快手小视频免费下载
-
1、新版快手短视频在线观看下载的手机QQ快手短视频在线观看下载,再界面样式上面有啦很大的改变,所以之前的“设置”现在在界面上也已经看不到啦,只要你在“...
-
2024-12-07 06:30 DouJia
- 快手视频剪辑怎么赚钱(快手视频剪辑怎么赚钱快手上为什么去赚钱那个栏)
-
1、其次,广告合作也是快手视频剪辑赚钱快手视频剪辑怎么赚钱的重要途径当创作者的粉丝数量和播放量达到一定水平时,会有广告主主动寻求合作这种合作方式可以是通过在视频...
-
2024-12-07 04:30 DouJia
- 快手电脑版官方下载安到电脑,快手电脑版官方下载安到电脑桌面
-
大学生零基础学java电脑编程好吗快手电脑版官方下载安到电脑?答案是肯定的快手电脑版官方下载安到电脑,现在很多大学生由于找不到合适的工作后来都转行学java...
-
2024-12-07 02:30 DouJia
- 快手短视频在线观看浏览器,快手短视频在线观看打开
-
快手设置观看模式快手短视频在线观看打开的方法如下1打开快手APP快手短视频在线观看打开,点击左上角三条横杆,进入个人主页2点击观看模式,进入观看模式页面3选择自...
-
2024-12-07 00:30 DouJia
- 快手短视频观看官网(快手 短视频平台快手 短视)
-
重庆APP开发公司https://www.appchongqing.net/快手短视频观看官网,未来久科技表示快手短视频观看官网: 随着移动互联网技术...
-
2024-12-06 22:30 DouJia
- 快手电脑版官方下载最新版2020,快手电脑版官方下载最新版2020年
-
2012年11月快手电脑版官方下载最新版2020,快手从纯粹快手电脑版官方下载最新版2020的工具应用转型为短视频社区,用于用户记录和分享生产生活的平台后来随着...
-
2024-12-06 20:30 DouJia
- 快手视频在线观看入口电脑(快手网页版在线看 视频)
-
【丫丫网手机资讯】快手视频在线观看入口电脑你说,快手视频在线观看入口电脑你从没去过澳门,也从没去过赌场,为何iPhone每天都能收到好几条澳门博彩节的信息呢...
-
2024-12-06 18:30 DouJia
- 快手电脑版官方下载官网app,快手电脑版最新版本2021下载
-
下载方法如下登录网址然后下载注册安装应用宝Android是腾讯应用中心倾力打造的手机应用商店快手电脑版官方下载官网app,以上就是应用宝电脑版官方下载...
-
2024-12-06 16:30 DouJia
-
- 百度热搜
- 新浪热搜
- 1 习近平寄语澳门
- 2 热 老人取走自己卡内200多万被抓
- 3 热 突发:美军战斗机被击落
- 4 我国工业经济平稳向好
- 5 热 三战是否已经开始?普京回应
- 6 湖南卫视声明
- 7 春熙路不能随便开直播了
- 8 女子举报前公公有不明财产 银行通报
- 9 哈尔滨一公司禁止员工去冰雪大世界
- 10 刘晓艳 纯享版闹钟
- 最新抖音
-
关于抖音商家后台登录网址入口的信息
值得注意抖音商家后台登录网址入口的是,虽然抖音网页版提供了在电脑上使用抖音抖音商家后台登录网址入口的...
抖音短视频电脑版在线观看官网,抖音短视频下载安装最新版电脑版
Papi酱姓姜抖音短视频电脑版在线观看官网,上海人抖音短视频电脑版在线观看官网,87年出生。本科...
抖音短视频在线使用官方抖音网页版,抖音短视频网页网址是什么
房地产行业网站设计大体包含分两个方面 网站信息布局、网站页面制作先进技术应用; 房地产企业...
抖音电脑版官网登录入口,抖音电脑版官网网址
首先抖音电脑版官网网址,打开您抖音电脑版官网网址的浏览器,键入“抖音”进行搜索在搜索结果中,找到标有...
抖音dou+是干嘛的,抖音dou+
1点击抖音视频播放界面右下角,进入下级菜单,就能进入Dou+上热门2抖音dou+我们在Dou+投放...
抖音后台登录入口官网网页版的简单介绍
1网页版入口为复制上方链接到浏览器中打开抖音后台登录入口官网网页版,有三种登录方式抖音后台登录入口...
抖音下载电脑版官方下载直播伴侣软件,抖音下载电脑版官方下载直播伴侣
2进入抖音官方网站后抖音下载电脑版官方下载直播伴侣,点击Android3在弹出抖音下载电脑版官方下载...
抖音电脑版在线观看飞燕(抖音电脑版能不能看)
在现代社会巨大的竞争压力下抖音电脑版在线观看飞燕,长时间超负荷工作已经成为抖音电脑版在线观看飞燕...
- 最新快手
-
快手在线观看8788157842158094265683027944766218,快手在线观看平台直播
小编下面就来教大家方法吧1首先我们先在手机里面找到快手应用并点击打开登录账号2接着在好友列表里找到快...
快手官网登录入口手机版,快手官网首页登录
快手平台上开设店铺快手官网首页登录的用户,如果需要管理商品销售,可以通过访问快手小店网页版来操作具体...
快手小游戏打开网络不稳定,快手小游戏打开
科联网讯许多智能手机用户都已经发现了一个让人无奈快手小游戏打开的情况:手机剩余电量的显示并不是那...
4399生死狙击官网,4399生死狙击
在4399生死狙击中快速升级至50级4399生死狙击,可以采取一系列有效4399生死狙击的策略首先,...
快手短视频在线观看下载,快手小视频免费下载
1、新版快手短视频在线观看下载的手机QQ快手短视频在线观看下载,再界面样式上面有啦很大的改...
快手视频剪辑怎么赚钱(快手视频剪辑怎么赚钱快手上为什么去赚钱那个栏)
1、其次,广告合作也是快手视频剪辑赚钱快手视频剪辑怎么赚钱的重要途径当创作者的粉丝数量和播放量达到一...
快手电脑版官方下载安到电脑,快手电脑版官方下载安到电脑桌面
大学生零基础学java电脑编程好吗快手电脑版官方下载安到电脑?答案是肯定的快手电脑版官方下载安到...
快手短视频在线观看浏览器,快手短视频在线观看打开
快手设置观看模式快手短视频在线观看打开的方法如下1打开快手APP快手短视频在线观看打开,点击左上角三...
- 热门关注