示例和资源

此页面包含指向资源的链接,这些资源可以使你在为 Windows 开发应用时提高效率。 其中包括示例应用和工具包;演示特定任务、功能和 API 使用模式的代码示例;以及用于增强开发环境的工具。

桌面开发人员

WinUI 3 库

WinUI 3 库应用以交互式格式展示所有 XAML UI 组件。 此应用是 Fluent Design 指南的交互式配套程序,并提供了 WinUI 3 控件、功能和样式的示例。

可以从 Microsoft Store 获取应用,也可以在 GitHub 上的 microsoft/WinUI-Gallery 获取源代码。

输入和合成库

使用此示例应用浏览一系列示例,其中显示了自定义和区分应用的创造性方法,然后在 GitHub 上查看附带的代码,了解其创建方式。 其中展示了构成 Fluent Design System 的各种 Microsoft.UI.CompositionMicrosoft.UI.Input API。

可以从 Microsoft Store 获取应用,也可以在 GitHub 上的 microsoft/WindowsCompositionSamples 获取源代码。

工具包和帮助程序

Windows 社区工具包

Windows 社区工具包是帮助程序函数、自定义控件和应用服务的集合。 它可简化和演示面向 Windows 生成应用时的常见开发人员任务。 有关使用工具包的详细信息,请参阅 Windows 社区工具包入门

可以从 Microsoft Store 获取 Windows 社区工具包库应用,以查看实际应用中的控件,或在 GitHub 上获取源代码,网址为 CommunityToolkit/Windows

Template Studio

Template Studio for WinUI 可以使用基于向导的 UI 加速新 WinUI 应用的创建。 可以使用 C# 和 MVVM 工具包创建应用。

可以从 Visual Studio Marketplace 获取扩展,也可以从 GitHub 上获取源代码,网址为 microsoft/TemplateStudio

重要

Template Studio for WinUI 仅创建使用 MVVM 设计模式的应用。 不支持创建使用标准代码隐藏模式的应用。

Windows App SDK/WinUI 3 示例

此列表中的示例演示了 Windows 应用 SDK 和 WinUI 3 中的功能。 有关更多示例目录,请参阅示例浏览器

此列表中标识的大多数示例都包含可在 Visual Studio 中打开的解决方案 (.sln) 文件。 有关其他说明,请参阅每个资源的 Readme

可以在 GitHub 上的主 Windows 应用 SDK 示例存储库(网址为 microsoft/WindowsAppSDK-Samples)中找到这些示例

演示特定任务的示例

示例 任务
激活 处理应用激活类型应用激活 API 控制应用处理激活类型(如 LaunchFileProtocol)的方式。
应用实例化 确定应用程序实例化行为应用实例化 API 控制用户是否可以同时运行应用程序的多个实例。
电源通知 使用状态通知状态通知用于检测用户设备何时进入特定状态,例如低功耗模式。
重启 以编程方式重启应用。 此示例使用 Windows 应用 SDK 重启 API
资源管理 根据用户和设备设置定制应用MRT 核心资源管理 API 用于根据特定情况调整资源利用率。
Deployment Manager 调用部署 API 以确保 Windows 应用程序框架组件是最新版本。
安装程序 在不使用控制台窗口的情况下启动 Windows 应用 SDK 安装程序
使用 DWriteCore 进行 TextRendering 使用 DWriteCore API 呈现文本
未打包 适用于使用外部位置打包或未打包的依赖于框架的应用的 Windows 应用 SDK 部署指南,这是打包应用部署体系结构的替代方法。
动态依赖项 演示使用动态依赖项 API 在运行时引用 MSIX 包中所示的技术。
推送通知 向应用添加推送通知推送通知可用于向用户发送设备本机应用通知。
应用通知 向应用添加 toast 通知。 有关详细信息,请参阅应用通知
自定义控件 “向应用添加自定义 C#/WinRT 控件”使用使用 C#/WinRT 创作 Windows 运行时组件中演示的模式。
窗口化 向应用添加窗口化支持,以创建/隐藏新窗口、自定义标题栏等。 有关详细信息,请参阅管理应用窗口

开发环境

如果已完成 WinUI 入门中的步骤,则已安装 Visual Studio 并启用了开发人员模式。 这些链接提供有关这些工具的详细信息,以帮助你探索基础知识以外的知识。

开发人员模式

Windows 为开发人员提供了一种特殊模式,可调整安全设置,以便运行你正在处理的应用。 有关详细信息,请参阅启用设备进行开发开发人员模式功能和调试

Visual Studio

Visual Studio 是许多 Windows 开发人员的首选开发工具,它让你能够为 Windows 和其他许多平台创建项目。 它是一个功能强大的 IDE,可帮助你编写、调试和部署应用。 有关可以使用 Visual Studio 执行的许多操作的详细信息,请参阅 Visual Studio 文档

Visual Studio Code

Visual Studio Code 是高度可扩展的编辑器,可以自定义以支持你能想到的几乎所有类型的开发。 它是为 Windows 和其他平台编写应用的绝佳选择。 有关详细信息,请参阅 Visual Studio Code 文档

其他工具

这些附加工具将帮助你在 Windows 上设置开发环境

开发人员主页
开发人员主页是 Windows 11 引入的,它是一个仪表板,提供了快速访问开发 Windows 应用所需的工具。

开发驱动器
为了加快常见的开发任务,可以创建一个专门格式化的驱动器(开发驱动器),用于存储项目。

Windows 终端
Windows 终端是一个新式主机应用程序,它面向你喜爱的命令行 shell,如命令提示符、PowerShell 和 bash(通过 WSL)。

适用于 Linux 的 Windows 子系统 (WSL)
WSL 让你能够在 Windows 上运行 Linux 发行版。 这是使用开源工具开发 Windows 应用的好方法。

语言文档

大多数 WinUI 应用都是用 C# 或 C++ 编写的。 这些指南包含文章、教程和代码示例,可帮助你开始使用这些语言。

后续步骤

现在也是创建开发人员帐户的好时机。 它的作用之一是允许你将应用发布到 Microsoft Store。 以下是操作方法:创建开发人员帐户

另请参阅: