用于 Windows 开发的示例应用程序
此页面向正在寻找演示特定任务、功能和 API 使用模式的 Windows 开发示例的用户。
本文档中的示例演示了 Windows 应用 SDK/WinUI 3、UWP/WinUI 2、.NET MAUI 等的功能。 有关更多示例目录,请参阅示例 浏览器 。
本文档中确定的大多数示例都包含可在 Visual Studio 中打开的解决方案 (.sln
) 文件。 有关其他说明, Readme
请参阅每个资源的 。
Windows App SDK/WinUI 3 示例
示例存储库
演示特定任务的示例
UWP/WinUI 2 示例
示例存储库
演示特定任务的示例
示例 |
任务 |
360 度视频播放 |
播放 360 度视频 ,为用户提供沉浸式/探索体验。 |
高级强制转换 |
使用高级强制转换 允许用户在其他设备(如电视)上共享其内容。 |
动画指标 |
通过 API 创建 Windows 样式设计,AnimationMetrics 使应用与 Windows 保持一致。 |
应用窗口 |
创建新窗口 并控制其定位、大小或画中画模式。 |
应用程序数据 |
轻松存储用户唯一数据 ,例如会话状态、首选项和其他设置,以便将其备份到 Windows 内的云中。 |
应用程序资源 |
将资源 (如图像和字符串)存储在应用代码之外,以便随时轻松编辑它们。 |
约会 |
使用日历应用集成创建/管理约会。 |
关联启动 |
使用关联启动 将应用与特定文件类型和协议相关联。 |
音频创建 |
使用音频 API 加载音频文件、播放音频、从其他应用捕获音频、将效果应用于音频以及创建自定义效果。 |
后台任务 |
使用后台任务 运行特定事件, (例如在应用未运行时更新应用) 。 |
基本挂起 |
使用挂起管理器 在应用暂停或关闭时保存/还原应用的状态。 |
相机初学者工具包 |
使用 MediaCapture API 停止/启动相机预览、拍摄照片/视频、处理旋转,以及根据相机的角度调整元素。 |
相机帧 |
在连接新相机时处理单个相机帧或监视器。 |
禁用屏幕捕获 |
禁用和启用屏幕捕获 以保护敏感的应用内信息。 |
文件访问 |
使用存储 API 访问文件、读取文件属性、将数据写入文件等。 |
文件选取器 |
创建文件和目录选取器 ,以便应用可以提示用户选择文件和目录。 |
JSON |
序列化和反序列化 从 API 返回的 JSON 对象。 |
PDF 文档 |
通过 PDF 命名空间显示和修改 PDF。 |
标题栏 |
自定义标题栏 属性、颜色、样式和控件。 |
WebSocket |
使用 WebSocket 与另一个应用 (或浏览器页面) 通信,避免 HTTP 开销。 |
.NET MAUI 示例
示例存储库
示例存储库 |
说明 |
dotnet/maui-samples |
.NET MAUI 是一个跨平台框架,用于使用 C# 和 XAML 创建移动和桌面应用。 使用 .NET MAUI,可以从单个共享代码库开发可在 Android、iOS、iPadOS、macOS 和 Windows 上运行的应用。 这些内容也可在 示例浏览器中使用。 |
.NET 播客应用 |
.NET 播客应用是展示 .NET 6、ASP.NET Core、Blazor、.NET MAUI、Azure 容器应用、Orleans 等的示例应用程序。 |
演示特定任务的示例
示例名称/链接 |
任务 |
动画 |
使用动画 使你的应用栩栩如生。 |
行为 |
使用行为添加功能而不使用子类 ,而是将行为类附加到控件。 |
控件模板 |
定义派生的自定义控件和ContentPage 派生页的ContentView 视觉结构。 |
数据绑定 |
将对象绑定到 实际 UI 元素,当一个元素发生更改时,会迅速更新另一个元素。 |
Shell 应用 |
使用 .NET Shell 应用 可降低复杂性、重复使用代码,并将现有 Windows 功能 ((如 URI 导航和集成搜索栏)) 集成到应用中。 |
触发器 |
当事件或数据发生更改时,使用触发器有选择地更新、隐藏或显示特定控件。 |
更多 Windows 开发示例存储库
示例存储库 |
说明 |
Template Studio |
使用基于向导的 UI 加速创建应用。 |
应用模型示例 |
包含演示各种平台(例如通用 Windows 平台 (UWP) 、Windows 窗体 (WinForms) 和控制台)的核心应用程序激活和生命周期管理基础结构的示例应用。 |
Windows 经典示例 |
演示各种桌面应用方案,包括 Win32、Windows 运行时 (WinRT) 和 .NET。 |
UWP 示例的桌面桥 |
演示用于将桌面应用 ((如 Win32、Windows Presentation Foundation、Windows 窗体) 和游戏)转换为 UWP 应用和游戏的桌面转换扩展。 |
DirectX 12 图形示例 |
演示如何使用 DirectX 12 在 Windows 上生成图形密集型应用。 |
Windows Composition 示例 |
演示如何使用 和 Windows.UI.Composition 命名空间中的类型Windows.UI.Xaml 来制作美观的 UWP 应用。 |
适用于 IoT 的 Windows 示例 |
可帮助你开始在设备上开发 Windows 的示例应用。 |
Windows 社区工具包 |
帮助程序函数、自定义控件和应用服务的集合。 它简化了并演示了生成适用于 Windows 的应用时的常见开发人员任务。 |
Windows 任务代码片段 |
随时可用的代码片段,用于完成 UWP 应用开发人员感兴趣的小而有用的任务。 这些代码段展示了常见问题的简单解决方案,以及有助于你实现新应用功能的简单脚本。 |
Win2D |
Win2D 是一种易于使用的 Windows 运行时 (WinRT) API,用于通过 GPU 加速进行即时模式 2D 图形呈现。 它可供 C# 和 C++ 开发人员使用,并利用 Direct2D 的强大功能,与 XAML 和 CoreWindow 无缝集成。 |
后续步骤