注释
该示例面向 Windows 10 版本 1903(10.0;内部版本 18362)和 Visual Studio 2019,并已在这些环境中进行了测试。 如果你愿意,可以使用项目属性将项目重新定向到 Windows 10 版本 1809(10.0;内部版本 17763),和/或使用 Visual Studio 2017 打开该示例。
若要克隆或下载示例应用程序,请参阅代码示例库中 的照片编辑器 C++/WinRT 示例应用程序 。
照片编辑器应用程序是一个通用 Windows 平台 (UWP) 示例应用程序,展示了如何使用 C++/WinRT 语言投影进行开发。 使用示例应用程序可以从 “图片” 库检索照片,然后使用各种照片效果编辑所选图像。 在示例的源代码中,你将看到使用 C++/WinRT 投影执行的一些常见做法,例如 数据绑定和 异步操作和操作。 下面是示例演示的一些特定功能。
- 将标准 C++17 语法和库与 Windows 运行时 (WinRT) API 配合使用。
- 使用协同例程,包括使用 co_await、co_return、 IAsyncAction 和 IAsyncOperation<TResult>。
- 创建和使用自定义 Windows 运行时 类(运行时类)的投射类型和实现类型。 有关这些术语的详细信息,请参阅 通过 C++/WinRT 使用 API 和 使用 C++/WinRT 创作 API。
- 事件处理,包括使用自动撤消事件令牌。
- 使用外部 Win2D NuGet 包和 Windows::UI::Composition 实现图像效果。
- XAML 数据绑定,包括 {x:Bind} 标记扩展。
- XAML 样式设置和 UI 自定义,包括 连接的动画。