前言
WPFUI 是一款基于 MIT 协议的开源免费 WPF 界面库,提供流畅且现代化的设计体验。
通过 WPFUI,可以轻松实现直观的设计、丰富的主题、便捷的导航和全新的沉浸式控件,使基于 WPF 编写的应用程序紧跟最新的设计趋势。
截至本文编写时,该项目已在 GitHub 上获得了超过 7.8k 的 Star,其在社区中的广泛认可和支持。
项目介绍
WPF UI 在 WPF 的基础上,提供了更多的现代化,流利的,直观的设计和组件。
重要的是,WPF UI 完全免费!
该库更改了基础元素,如 Page(页面)、ToggleButton(切换按钮)或 List(列表),并且还包含了额外的控件,如 Navigation(导航)、NumberBox(数字框)、Dialog(对话框)或 Snackbar(消息栏)。
项目特点
现代化设计:WPFUI 提供了一组符合现代设计规范的 UI 组件,使应用程序看起来更时尚和专业。
易用性:框架设计简洁,使用方便,开发者可以快速上手,并在项目中轻松集成 WPFUI 提供的控件和样式。
丰富的控件库:WPFUI 包含许多常用的控件,如按钮、文本框、菜单、对话框等,并且这些控件都经过精心设计,具有良好的用户体验。
高可定制性:开发者可以根据项目需求对 WPFUI 提供的控件进行自定义,从而实现符合特定要求的用户界面。
响应式布局:WPFUI 支持响应式布局,可以在不同大小的屏幕上保持良好的显示效果。
持续更新与支持:WPFUI 框架有活跃的开发社区和官方支持,定期发布更新和新特性,确保框架始终处于最新状态。
项目框架
项目源码有每个平台的Demo,我们可以运行看一看,非常适合学习。
下载源码打开之后,项目的结构如下所示:
项目使用
1、使用 Visual Studio 中的 Nuget 包管理器,安装 WPF-UI。
2、加载自定义样式
首先,需要加载 WPFUI 提供的自定义样式。
可以通过修改 App.xaml 文件来实现。
<Application
...
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- 设置主题(例如:Dark 暗色主题) -->
<ui:ThemesDictionary Theme="Dark" />
<!-- 引入控件样式 -->
<ui:ControlsDictionary />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
如果程序没有 App.xaml 文件,可以使用 ApplicationThemeManager.Apply(frameworkElement) 方法在代码中应用或更新主题资源。
public partial class MainWindow
{
public MainWindow()
{
InitializeComponent();
ApplicationThemeManager.Apply(this);
// 应用到当前窗口
}
}
3、创建程序界面
现在可以开始创建现代化的应用程序界面了。
以下是一个简单的示例,展示如何创建一个带有按钮的窗口:
<ui:FluentWindow
...
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml">
<StackPanel>
<!-- 添加标题栏 -->
<ui:TitleBar Title="WPF UI"/>
<!-- 添加卡片容器 -->
<ui:Card Margin="8">
<!-- 添加按钮 -->
<ui:Button Content="Hello World" Icon="{ui:SymbolIcon Fluent24}" />
</ui:Card>
</StackPanel>
</ui:FluentWindow>
4、WPF UI Gallery
官方还在Microsoft Store中提供了WPF UI Gallery,可以使用它测试所有功能。
下载地址
apps.microsoft.com/store/detai…
下载安装之后,可以直接打开这个应用,学习控件的使用。
可以打开WPF UI Gallery,搜索 Button,找到想要使用的样式,点击Source Code,如下所示:
项目效果
WPFUI 提供完善的使用文档和示例应用WPFUI 的目标是让你的 WPF 应用程序跟上现代设计趋势,提高用户体验和开发效率。
标题栏提供自定义的 Windows 11 SnapLayout 功能
WPF 中实现自定义托盘图标和菜单
项目地址
GitHub:github.com/lepoco/wpfu…
总结
以上仅展示了WPF UI的部分功能。更多实用特性和详细信息,请大家访问项目地址。
希望通过本文能在 WPF UI控件库使用和开发提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!