WPF,作为Windows Presentation Foundation,是微软提供的一个用户界面框架,属于.NET Framework 3.0的一部分,旨在提供统一的编程模型、语言和框架,实现界面设计人员与开发人员工作的分离,同时提供全新的多媒体交互用户图形界面。然而,尽管微软提供的WPF控件功能强大,但其样式可能并不尽如人意,需要专业的美工进行设计或定制。因此,开源社区中涌现了众多无私奉献的大牛分享出既美观又实用的WPF组件库,为开发者提供了丰富的选择。以下是几款优秀的开源WPF组件库,供您参考。
一、MaterialDesignInXAML
MaterialDesignInXAML是一个完全开源的WPF GUI库,它与MahApps和Dragablz兼容,提供了一套现代流行的设计语言,使得开发人员能够轻松地将美观的桌面应用程序带入生活。该库提供了丰富的组件和功能,包括:
首页:布局简洁、清爽,效果直观。
支持主题风格切换:库内包含数十种颜色风格,满足大部分配色要求,同时支持自定义皮肤。
按钮:提供多种形状的交互按钮,如圆形按钮、图标按钮、按钮进度、按钮文字提示等,使Web中的常见效果在WPF中也能轻松实现。
输入验证框:实现了多种验证器,简化了表单验证的代码,同时提供了友好的界面提示。
标签:控件支持英文Chips,用于显示标签,特别适用于显示大量数据时,可通过点击进行过滤。
卡片:卡片式布局,用于显示数据,提供更生动、友好的展示方式,支持图片+文字的形式。
图标:提供了成百上千种矢量图标供选择,方便用于菜单图标、按钮图标等。
分组框:类似卡片的组合框,允许自定义Header,并支持添加图片。
进度条:提供多种样式,适用于不同需求,使得调整进度条各个部分变得简单。
对话框:遮罩式对话框,支持整个窗体遮罩或窗体部分用户控件对话框,实用性高。
抽屉:支持从东、南、西、北四个方向打开抽屉,用于提供额外的功能或内容。
提示信息:提供了一种不弹框的提示方式,用于显示不需要用户操作的即时信息。
二、MahApps.Metro
Metro是一个允许开发人员为WPF应用程序设计Metro或现代UI的框架。它重写了所有常见WPF控件的默认样式,提供了现代外观,并包含了一些基于WindowsPhone、Windows8和Windows10(UWP)应用程序概念的自定义控件。MahApps.Metro的源代码托管在GitHub上,易于访问和改进。
三、AduSkin
AduSkin是一款简单美观的WPF UI库,融合了多个开源框架组件,为个人定制UI提供了丰富选项。它支持动态修改皮肤,提供大量产品示例,供学者参考和使用。AduSkin的官方网站和开源地址均在GitHub上,方便开发者获取和使用。
.NET Core\/.NET 开源项目汇总:WPF组件库
MaterialDesignInXAML是一个完全开源的WPF GUI库,它与MahApps和Dragablz兼容,提供了一套现代流行的设计语言,使得开发人员能够轻松地将美观的桌面应用程序带入生活。该库提供了丰富的组件和功能,包括:首页:布局简洁、清爽,效果直观。支持主题风格切换:库内包含数十种颜色风格,满足大部分配色要求,同时...
.NET、C#、.NET Framework、.NET Core、ASP.NET、WPF
方法1 : 新建项目,选择为 .NET Core 。 方法2 : 1.右键项目,选择“卸载” 2.右键编辑项目.csproj文件,清空并寻找一个 .NET Core 项目的.csproj,复制进来。例:3.删除项目中的"Properties"文件夹和文件 4.重新加载项目 5.生成项目根据错误信息重新引用依赖项 是运行在.net CLR...
小而美, 推荐一款简单漂亮的 WPF UI 组件库
AduSkin - 款简约优美的 WPF UI 组件库。融合多种开源框架元素,提供定制化UI体验,适合学者及开发者使用。安装便捷,只需通过 Nuget 完成。功能囊括文本框、单选按钮、复选框、日历、颜色块、进度条、评分控件、开关按钮等,满足不同需求。开发环境推荐:Windows 10、Visual Studio 2019 Professional、....
.NET Core助力 WPF 开发
首先,要进行.NET Core WPF开发,您需要安装Visual Studio 2019,并确保安装了.NET Core 3.0 SDK。在开发过程中,您可能会遇到一些错误提示,但按照提示操作即可解决。在创建项目时,您会发现与传统WPF项目模板有一些区别,如使用依赖注入、Service Provider等。在.NET Core WPF开发中,可以使用依赖注入...
什么是.NET?什么是.NET Core?.NET和.NET Core区别又是什么呢?_百度知 ...
在.NET生态中,.NET Framework与.NET Core共同构成三大主要组件,分别支持Windows与Web应用、跨操作系统的应用开发以及Xamarin、Blazor等技术的应用场景。.NET Framework适用于构建Windows与Web应用程序,如Winform、WPF与UWP桌面应用及ASP.NET MVC Web应用。而.NET Core则为跨操作系统的应用开发提供了强大支持...
通俗易懂,什么是.NET Core以及.NET Core能做什么
.NET Core是轻量级的 .NET Core是轻量级的。.NET Core可以包含在您的应用程序中,也可以安装在并行用户、机器范围内或服务器上。.NET Core可以部署在Docker容器中。 .NET Core是友好的 .NET Core通过.NET Standard与.NET Framework,Xamarin和Mono兼容。 .NET Core还支持使用各种流行的Web框架和库,如React,Angul...
一个适用于定制个性化界面的WPF UI组件库
dribbble等设计网站。打开Panuon.WPF.UI-master\\Samples项目,设置Samples为启动项目,运行后可见项目运行效果。项目源码可前往GitHub开源地址查看,支持给项目打Star。该项目已收录到C#\/.NET\/.NET Core优秀项目和框架精选中,关注可了解最新动态和最佳实践。加入DotNetGuide技术社区微信交流群,进行技术交流。
.NET CORE(C#) WPF 抽屉式菜单
使用.NET CORE 3.1创建名为“AnimatedColorfulMenu”的WPF模板项目,引入MaterialDesignThemes库的最新预览版3.1.0-ci948。项目结构包括:App.xaml,设置启动视图为MainWindow.xaml,在Application.Resources中增加MaterialDesignThemes库样式文件。在MainWindow.xaml中,演示窗体布局,启动时菜单位于显示窗体左侧-...
.net开发是什么
.NET开发是指使用微软公司推出的.NET框架进行软件开发的过程。该框架提供了一系列编程接口、工具和语言支持,简化了创建各种Windows应用程序的步骤。.NET框架的核心组件包括公共语言运行时(CLR)和类库。CLR作为执行程序的虚拟机,负责管理程序执行流程,包括内存分配、垃圾回收、线程管理和安全性等。类库则...
[002] 什么是 .NET
开发平台就像一个开发者的舞台,.NET平台的核心组成部分是公共语言运行时(CLR)和框架类库(FCL)。FCL包含了基础类库(BCL)和各种框架,如ASP.NET、ADO.NET和WPF等,为开发各种类型的应用提供了基础。尽管有时会将.NET与Java相提并论,实际上C#才是.NET的核心语言,而Java对应的是JVM。JVM上运行多种...