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

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

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

相关推荐

关于快手kfc一分钱活动怎么弄的信息
关于快手kfc一分钱活动怎么弄的信息

1打开快手app,在快手小店界面点击快手kfc一分钱活动怎么弄我的订单2点击购买的kfc券进入订单详情,再点击查看卡卷,将劵码给店员扫描即可使用快手kfc一分钱...

2025-02-24 02:30 DouJia

快手头像2022:最火爆趋势解析,快手头像2020最新
快手头像2022:最火爆趋势解析,快手头像2020最新

在数字时代,个人头像不仅是社交平台上的自我展示,更是个性与品味的象征。2022年,快手作为中国领先的短视频社交平台,其用户头像的选择趋势尤其引人注目。本文将探讨...

2025-02-24 02:30 DouJia

2022快手头像流行趋势:最火爆的卡通形象,快手头像 霸气 卡通
2022快手头像流行趋势:最火爆的卡通形象,快手头像 霸气 卡通

在快节奏的互联网文化中,个性化的头像不仅代表了一个人的品味和态度,更是社交网络中的一张名片。2022年,随着卡通形象的复兴,越来越多的用户开始在快手等社交平台上...

2025-02-24 01:30 DouJia

快手头像2023:个性与潮流的交汇点,快手头像图片大全2020年最火
快手头像2023:个性与潮流的交汇点,快手头像图片大全2020年最火

随着社交媒体的普及,个人头像已不仅仅是网络身份的简单标识,它更成为了一种个性表达和时尚态度的象征。在众多社交平台中,快手作为一个深受年轻人喜爱的短视频平台,其用...

2025-02-24 01:30 DouJia

包含快手客服电话24小时人工服务热线抖音的视频怎么保存的词条
包含快手客服电话24小时人工服务热线抖音的视频怎么保存的词条

页面,点击在线咨询,就可以转接人工客服快手客服电话24小时人工服务热线抖音的视频怎么保存了抖音的优势1用户群体量大抖音平台的用户大,用户边界不断拓展,用户更加丰...

2025-02-24 00:30 DouJia

快手头像2023:最火爆趋势解析,快手头像女2021最火霸气
快手头像2023:最火爆趋势解析,快手头像女2021最火霸气

在这个数字化时代,社交媒体成为了我们表达自我和社交互动的重要平台。快手,作为中国领先的短视频社交平台,聚集了无数的创意和个性展示。而头像作为个人在社交平台上的第...

2025-02-23 23:30 DouJia

快手头像2024最新版:个性化与创意的展现,快手头像2024最新版女生
快手头像2024最新版:个性化与创意的展现,快手头像2024最新版女生

随着社交媒体的不断发展,人们对于个性化的表达需求日益增长。快手作为中国领先的短视频社交平台之一,其用户群体庞大且活跃,而头像作为个人在平台上的第一印象,自然成为...

2025-02-23 23:30 DouJia

快手头像一对:打造个性化的社交符号,快手头像一对图片
快手头像一对:打造个性化的社交符号,快手头像一对图片

在当今数字化时代,社交媒体成为了人们日常生活中不可或缺的一部分。人们通过这些平台分享生活点滴、表达自我,而头像则是个人在虚拟世界中的第一印象。快手作为中国领先的...

2025-02-23 23:30 DouJia

升级快手app最新版本,快手最新版本下载
升级快手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