抖音最火
百度360必应搜狗本站头条热榜
当前位置:网站首页 > 玩转快手 > 正文

快手极速版下载安装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"

快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)

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;

}

切换调用如下;

快手极速版下载安装2022最新版(快手极速版下载安装2021最新版极速版)

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正版下载(快手正式版下载)
快手app正版下载(快手正式版下载)

    简评:上线领取5000钻快手app正版下载,百万金币。传奇二代挂机变态版游戏简介  传奇二代挂机是款传奇题材卡牌收集类型游戏。  传奇二代挂机变态版...

2025-04-03 12:30 DouJia

快手小游戏怎么添加到桌面,快手小游戏怎么添加到桌面显示
快手小游戏怎么添加到桌面,快手小游戏怎么添加到桌面显示

  相信各位都遇到过手机软件闪退的问题快手小游戏怎么添加到桌面,安卓手机以及苹果6代以下尤为明显,下面蜗流君为你介绍软件闪退的原因及解决方法。  最近手机打开微...

2025-04-03 10:30 DouJia

快手极速版官方下载安装,快手极速版下载安装官方下载
快手极速版官方下载安装,快手极速版下载安装官方下载

应用商店中快手极速版官方下载安装的应用程序都经过认证,相对安全可靠2直接从官方网站下载打开您的网络浏览器访问短视频应用程序的官方网站按照网站上的指示进行...

2025-04-03 08:30 DouJia

关于快手极速版下载2024年最新版免费安装斗地主的信息
关于快手极速版下载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下载
国外版快手叫什么名字,外国快手app下载

1打开手机应用商店,如苹果手机的AppStore或安卓手机的GooglePlay商店2在搜索栏中输入“快手海外”或“Kwai海外”3点击搜索按钮,然后在搜索结果...

2025-04-02 22:30 DouJia

快手极速版免费下载官方正版2022,下载快手极速版app免费下载
快手极速版免费下载官方正版2022,下载快手极速版app免费下载

下快手极速版下载快手极速版app免费下载的方法如下1打开应用商店首先下载快手极速版app免费下载,在手机上打开应用商店,比如苹果的AppStore或安卓的G...

2025-04-02 20:30 DouJia

佳明是快手老板是谁(佳明是快手老板是谁啊)
佳明是快手老板是谁(佳明是快手老板是谁啊)

过去佳明是快手老板是谁我们员工都会觉得我推佳明是快手老板是谁的是企业品牌,每天老板让我帮他做推把抖音卸载佳明是快手老板是谁了,把快手卸载了如果仅把短视频当成是...

2025-04-02 18:30 DouJia