Windows 应用 SDK提供了一组统一的 API 和工具,可用于生成新式Windows应用。 它将最新的Windows平台功能引入WinUI 3和现有的桌面应用框架,例如WPF、Windows 窗体或 Win32。
Windows 应用 SDK内置于开放中,欢迎参与或讨论。 有关详细信息,请访问存储库:
可以使用 Windows 应用 SDK 完成哪些操作
无论是使用 WinUI 构建新应用还是使用新式功能增强现有应用,Windows 应用 SDK都有助于利用最新的Windows API。
Windows 应用 SDK 体系结构图表
下面是Windows 应用 SDK提供的主要功能的细分:
| 功能 / 特点 | Description |
|---|---|
| WinUI | 适用于Windows应用的现代本机 UI(用户界面)框架,支持.NET(C#)和 C++ 项目。 WinUI 支持与 Fluent Design 系统保持一致、可访问且美观的用户体验。 |
| Windows AI API | 为应用提供强大的硬件加速人工智能(AI)功能,在 Copilot+ 电脑上无缝高效地运行本地模型。 |
| Windows ML | 在本地Windows上运行 ONNX AI 模型,自动优化可用硬件(例如 CPU、GPU 和 NPU)的性能,以便快速高效的推理。 |
| 新式文本呈现 | 使用设备无关的文本布局和渲染系统,结合ClearType子像素渲染、硬件加速和广泛的语言支持,以实现精确、高质量的文本。 |
| 资源管理 | 独立于应用逻辑管理应用资源,例如多语言字符串和图像、缩放以及对比度变体。 |
| 应用生命周期 | 管理应用的运行时行为的关键方面,包括 实例管理、 丰富激活 (文件、协议、重启等)和 电源管理。 控制应用启动、运行和节省系统资源的方式。 |
| 窗口管理 | 使用新式窗口 API 创建、定位和自定义应用窗口。 |
| Notifications | 发送本地通知或基于云的通知以吸引用户并使应用保持连接,包括 应用通知 和 推送通知。 |
| 小组件 | 将个性化且便于浏览的信息引入 Windows 微件板,使用户能够直接从桌面轻松访问应用程序的实时内容。 |
| XAML 群岛 | 在现有桌面应用中嵌入新式Windows UI 控件,以刷新界面并添加新功能,而无需完全重写。 |
| 部署 | 将 Windows 应用 SDK 运行时与应用程序一起部署,无论是打包还是未打包,以确保跨设备运行一致且可靠的操作。 |
使用Windows 应用 SDK的好处
Windows 应用 SDK为使用通过 NuGet 提供的一组统一 API 构建Windows应用提供了新式基础。 它与 Windows SDK 一起工作,并让开发人员在更快的发布周期中访问新的Windows功能。
Modern UI 开箱即用: Windows 应用 SDK 包括 WinUI,这是一个功能强大的本机 UI 框架,用于创建与 Fluent Design 系统一致的现代高性能接口。 可以使用它来生成新的桌面应用,或使用新式视觉对象和控件刷新现有体验。
使用现有应用和开发堆栈:可将Windows 应用 SDK添加到使用 WPF、Windows 窗体、Win32 或其他应用程序框架构建的现有应用。
模块化 SDK 设计: 采用元包结构,允许应用引用完整的 SDK 或仅特定组件,例如 WinUI、AI 或文本呈现。 这可实现增量采用并减少整体包大小。
在不同 Windows 版本之间保持一致性: Windows 应用 SDK API 可以在 Windows 11 和从 Windows 10 版本 1809 开始的早期版本上运行。 这样就可以在发布新功能后立即使用新功能,而无需依赖于作系统更新或编写版本自适应代码。
更快的发布节奏:由于 Windows 应用 SDK 独立于操作系统发布,因此新的 API 和改进将每年多次推出。 这种更快的节奏使开发人员能够更早地访问最新的Windows功能,而无需等待主要的 OS 更新。
Windows 应用 SDK发布频道
Windows 应用 SDK通过多个发布通道提供,使你能够选择稳定性和早期访问之间的适当平衡。
| 发布频道 | Description |
|---|---|
| Stable | 适用于生产应用,仅包含稳定的受支持 API。 这是在整个Windows 应用 SDK文档中使用的默认通道。 |
| 预览 | 提前预览下一个稳定版本即将推出的功能。 API 更改可以在预览版本与其相应的稳定版本之间发生。 |
| 试验 | 包含早期开发的功能,在将来的版本之前可能会更改或删除这些功能。 |
有关Windows 应用 SDK发布通道的更多详细信息,请参阅 Windows 应用 SDK 发布频道。
Windows 应用 SDK入门
对于新应用,请浏览 WinUI 并开始 构建第一个 WinUI 应用。
若要将Windows 应用 SDK集成到现有WPF、Windows 窗体、Win32 或跨平台项目中,请参阅 使用现有应用中的Windows 应用 SDK指南。
有关特定于版本的详细信息,请访问 发布频道 和 下载。
重要
如果你正在开发 UWP 应用,请参阅将 UWP 迁移到 Windows 应用 SDK。
提供反馈和贡献
我们正在将Windows 应用 SDK构建为开放源代码项目。 我们在GitHub页面上有更多关于我们如何构建 Windows 应用 SDK,以及您如何参与到开发过程中的信息。 请查看我们的 参与者指南 ,询问问题、开始讨论或提出功能建议。 我们希望确保Windows 应用 SDK为你这样的开发人员带来最大的好处。
相关主题
- 发布渠道和发行说明
- 创建第一个 WinUI 项目