Windows Presentation Foundation (WPF) 是一个用于构建 Windows 桌面应用程序的 UI 框架。
WPF 支持广泛的应用程序开发功能,包括应用程序模型、资源、控件、图形、布局、数据绑定和文档。 WPF 使用可扩展应用程序标记语言 (XAML) 为应用程序编程提供声明性模型。
WPF 的渲染是基于矢量的,这使得应用程序在高 DPI 显示器上看起来很棒,因为它们可以无限缩放。 WPF 还包括灵活的托管模型,例如,可以轻松地在按钮中托管视频。
Visual Studio 的设计器以及 Visual Studio Blend 可以通过拖放和/或直接编辑 XAML 标记来轻松构建 WPF 应用程序。
从 .NET 6.0 开始,WPF 支持 ARM64。
请参阅 WPF 路线图,了解项目优先级、状态和发布日期。
WinForms 是另一个用于构建 .NET (7.0.x/6.0.x) 支持的 Windows 桌面应用程序的 UI 框架。 WPF 和 WinForms 应用程序仅在 Windows 上运行。它们是Microsoft.NET.Sdk.WindowsDesktop
SDK 的一部分。建议您使用最新版本的 Visual Studio 来开发适用于 .NET 的 WPF 和 WinForms 应用程序。
要构建 WPF 存储库并为 .NET 8.0 提供功能和修复,需要 Visual Studio 2022 预览版。
请参阅 WPF 路线图以了解特定 WPF 组件的计划。
测试在单独的存储库测试中发布,目前覆盖范围有限。我们将添加更多测试,但这将是一个渐进的过程。
Visual Studio WPF 设计器现已作为 Visual Studio 2019 的一部分提供。
一些最好的贡献方式是尝试、提交错误、加入设计对话和解决问题。
.NET Framework(包括 WPF)的问题应在 VS 开发人员社区或产品支持中提交。它们不应在此存储库中归档。
此代码库是 .NET Framework 中 WPF 代码的分支。 .NET Core 3.0 的发布目标是使 WPF 与 .NET Framework 版本平起平坐。随着时间的推移,这两种实现可能会有所不同。
.NET Core 3.0 和 .NET Framework 4.8 的更新很好地描述了 .NET Core 和 .NET Framework 之间的前瞻性差异。
此更新说明了 .NET Core 的发展是 .NET 的未来。 .NET Framework 4.8 将是 .NET Framework 的最后一个主要版本。
该项目使用 .NET 基金会行为准则来定义我们社区中的预期行为。可以通过 [email protected] 联系项目维护人员来举报辱骂、骚扰或其他不可接受的行为。
安全问题和错误应通过电子邮件私下报告给 Microsoft 安全响应中心 (MSRC) [email protected]。您应该会在 24 小时内收到回复。如果由于某种原因您没有这样做,请通过电子邮件跟进,以确保我们收到您的原始消息。可以在安全技术中心找到更多信息,包括 MSRC PGP 密钥。
另请参阅有关相关 Microsoft .NET Core 和 ASP.NET Core Bug 赏金计划的信息。
.NET Core(包括 WPF 存储库)根据 MIT 许可证获得许可。
.NET Core WPF 是一个 .NET Foundation 项目。
请参阅 .NET 主存储库以查找其他 .NET 相关项目。