Note
此範例以 Windows 10 版本 1903(10.0;建置 18362)和 Visual Studio 2019 為目標,並已針對這些平台完成測試。 如果你願意,也可以使用專案屬性將專案重新定位到 Windows 10,版本 1809(10.0;建置 17763),或用 Visual Studio 2017 開啟範例。
若要複製或下載範例應用程式,請參閱程式碼範例畫廊中的 Photo Editor C++/WinRT 範例應用程式 。
照片編輯器應用程式是一款 Universal Windows Platform (UWP) 範例應用程式,展示使用 C++/WinRT 語言投影的開發過程。 範例應用程式允許你從 圖片 庫中擷取照片,然後用各種照片效果編輯所選圖片。 在範例的原始碼中,你會看到許多常見的做法——例如 資料綁定、 非同步動作與操作——都是使用 C++/WinRT 投影來執行的。 以下是樣本中展示的一些具體特徵。
- 採用標準 C++17 語法與函式庫,搭配 Windows 執行階段(WinRT) API。
- 協同程式的使用方式,包括使用 co_await、co_return、IAsyncAction,以及 IAsyncOperation<TResult>。
- 建立並使用自訂的 Windows 執行階段 類別(runtime class)、投影型別與實作型別。 欲了解更多相關資訊,請參閱「 使用C++/WinRT的消費API 」及「 C++/WinRT的作者API」。
- 事件處理,包括自動撤銷事件代幣的使用。
- 使用外部 Win2D NuGet 套件,以及 Windows::UI::Composition,來取得影像效果。
- XAML 資料綁定,包括 {x:Bind} 標記擴充功能。
- XAML 樣式與使用者介面自訂,包括 連接動畫。