WPF 免费通用的主题和控件库-Rubyer

275 阅读2分钟

前言

WPF 是一个强大的桌面应用程序框架,用于构建具备丰富用户界面的 Windows 应用。

提供灵活的布局、数据绑定、样式与模板、以及动画效果等功能,能够创建出既吸引人又具有良好交互性的应用程序。

本款通用的 WPF 主题和控件库帮助我们轻松实现好看的主题和用户体验。

项目介绍

2.0.0 版本中,我们更新了更加通用的主题,通过部分参数配置即可改变整体主题样式。

另外我们还重新优化了控件样式,增加了动画效果,并添加了部分控件的附加功能。

项目架构

基于.NET Framework 4.6、.NET Core 3.1 与 .NET 6 的 WPF 主题和控件库。

安装教程

Install-Package Rubyer 添加引用, 或者 Nuget 搜索 Rubyer 安装。

使用说明

在 WPF 项目的 App.Xaml 中引用

<Application.Resources>
      <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="pack://application:,,,/Rubyer;component/Themes/Generic.xaml" />
            </ResourceDictionary.MergedDictionaries>
      </ResourceDictionary>
</Application.Resources>

根据需要可自定义整体主题颜色

<SolidColorBrush x:Key="WhiteForeground" Color="#FFFFFF" />
<SolidColorBrush x:Key="BlackForeground" Color="#000000" />

<Color x:Key="LightDefaultForegroundColor">#252526</Color>
<Color x:Key="DarkDefaultForegroundColor">#E6E6E6</Color>
<SolidColorBrush x:Key="DefaultForeground" Color="{DynamicResource LightDefaultForegroundColor}" />

部分控件含有中文文字说明,例如 PageBar 等,目前可支持切换至中英文

<ResourceDictionary Source="pack://application:,,,/Rubyer;component/Themes/Resources/I18N/en-US.xaml" />

主题亮暗模式切换,默认跟随系统

ThemeManager.SwitchThemeMode(ThemeMode.Black | ThemeMode.Light);

可自定义控件和容器的圆角半径大小

ThemeManager.SwitchControlCornerRadius(控件圆角半径值);
ThemeManager.SwitchContainerCornerRadius(容器圆角半径值);

项目效果

1、按钮

2、选择框

3、图标库

4、数据表格

5、消息提示

6、进度条

项目地址

Gitee:gitee.com/wuyanxin102…

总结

本文仅展示了部分功能和内容,如有需求访问项目地址获取详细信息。希望本文能在WPF开发方面为各位提供有益的帮助。期待大家在评论区留言交流,分享您的宝贵经验和建议。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!