適用於 Windows 開發的範例應用程式

此頁面是以尋找 Windows 開發範例的使用者為目標,這些範例示範特定工作、功能和 API 使用模式。

本文件中的範例示範 Windows App SDK / WinUI 3、UWP / WinUI 2、.NET MAUI 等功能。 如需更廣泛的範例目錄,請參閱我們的範例瀏覽器

本文件所識別的大部分範例都包含可在 Visual Studio 中開啟的方案 (.sln) 檔案。 如需其他指示,請參閱每個資源的 Readme

Windows App SDK / WinUI 3 範例

範例存放庫

範例存放庫 描述
microsoft/WindowsAppSDK-Samples 這是主要的 Windows App SDK 範例存放庫。
WinUI 3 Gallery 展示各種 WinUI 3 控制項,以及如何有效地使用這些控制項。 請參閱 Store 中的 WinUI 3 Gallery
輸入與組合資源庫 展示各種 Microsoft.UI.CompositionMicrosoft.UI.Input API 呼叫。

示範特定工作的範例

範例 Task
啟用 處理應用程式啟用類型應用程式啟用 API 控制應用程式處理啟用類型的方式,例如 LaunchFileProtocol
應用程式執行個體 判斷應用程式執行個體行為應用程式執行個體 API 可控制使用者是否可以同時執行應用程式的多個執行個體。
電源通知 使用狀態通知狀態通知可讓您偵測使用者裝置何時進入特定狀態,例如低電源模式。
重新啟動 以程式設計方式重新啟動您的應用程式。 此範例會使用 Windows App SDK 重新啟動 API
資源管理 針對使用者和裝置設定量身打造您的應用程式MRT 核心資源管理 API 可讓您將資源使用率調整為特定情況。
部署管理員 呼叫部署 API,以確保 Windows 應用程式架構元件是最新的。
安裝程式 不使用主控台視窗啟動 Windows App SDK 安裝程式
使用 DWriteCore 的 TextRendering 使用 DWriteCore API 轉譯文字
未封裝 適用於在外部位置進行封裝或未封裝之架構相依應用程式的 Windows App SDK 部署指南,這是已封裝應用程式部署架構的替代方案。
動態相依性 示範使用動態相依性 API 在執行階段參考 MSIX 套件中所展示的技術。
推播通知 將推播通知新增至您的應用程式推播通知可用來將裝置原生應用程式通知傳送給使用者。
應用程式通知 將快顯通知新增至您的應用程式。 若要深入了解,請參閱應用程式通知
自訂控制項 使用 C#/WinRT 撰寫 Windows 執行階段元件中示範的模式,將自訂 C#/WinRT 控制項新增至您的應用程式
視窗化 將視窗化支援新增至您的應用程式,以建立/隱藏新的視窗、自訂標題列等等。 若要深入了解,請參閱管理應用程式視窗

UWP / WinUI 2 範例

範例存放庫

範例存放庫 描述
microsoft/Windows-universal-samples 這是主要的 UWP 範例存放庫。
microsoft/DesktopBridgeToUWP-Samples 架構轉換的範例 (例如 Win32 -> UWP 等)。
WinUI 2 Gallery 展示各種 WinUI 2 控制項,以及如何有效地使用這些控制項。 請參閱 Store 中的 WinUI 2 Gallery
通用 Windows 平台 (UWP) 應用程式範例 示範 UWP 的 WinRT API 使用模式。

示範特定工作的範例

範例 Task
360 度影片播放 播放 360 度影片,為您的使用者提供沉浸式/探索式體驗。
進階投放 使用進階投放,讓使用者在電視等其他裝置上共用其內容。
動畫計量 透過 AnimationMetrics API 建立 Windows 樣式的設計,讓您的應用程式與 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 等等。

示範特定工作的範例

範例名稱/連結 Task
動畫 使用動畫,讓您的應用程式更生動。
行為 使用行為新增功能,而不使用子類別化,而是將行為類別附加至控制項。
控制項範本 定義衍生自 ContentView 自訂控制項以及衍生自 ContentPage 頁面的 ContentPage 的視覺結構
資料繫結 繫結物件至實際的 UI 元素,在變更時會以回應方式更新彼此。
Shell 應用程式 使用 .NET Shell 應用程式來減少複雜度、重複使用程式碼,並將現有的 Windows 功能 (例如 URI 瀏覽和整合式搜尋列) 整合到您的應用程式中。
觸發程序 當事件或資料變更時,使用觸發程式選擇性地更新、隱藏或顯示特定控制項。

更多 Windows 開發範例存放庫

範例存放庫 描述
Template Studio 使用精靈型 UI 加速建立應用程式。
應用程式模型範例 包含範例應用程式,示範各種平台的核心應用程式啟用和生命週期管理基礎結構,例如通用 Windows 平台 (UWP)、Windows Forms (WinForms) 和主控台。
Windows 傳統範例 示範各種不同的傳統型應用程式案例,包括 Win32、Windows 執行階段 (WinRT) 和 .NET。
傳統型橋接器至 UWP 範例 示範將傳統型應用程式 (例如 Win32、Windows Presentation Foundation 和 Windows Forms) 和遊戲轉換成 UWP 應用程式和遊戲的桌面轉換延伸模組。
DirectX 12 圖形範例 示範如何使用 DirectX 12 在 Windows 上建置圖形密集型應用程式。
Windows Composition 範例 示範如何使用 Windows.UI.XamlWindows.UI.Composition 命名空間中的類型來製作美觀的 UWP 應用程式。
適用於 IoT 的 Windows 範例 可協助您開始在裝置上開發 Windows 的範例應用程式。
Windows 社群工具組 協助程式函式、自訂控制項和應用程式服務的集合。 在建置適用於 Windows 的應用程式時,它會簡化並示範常見的開發人員工作。
Windows 工作程式碼片段 現成可用的程式碼片段,可完成 UWP 應用程式開發人員感興趣的小型但實用工作。 這些程式碼片段會顯示常見問題的簡單解決方案,以及簡單的配方,以協助您實作新的應用程式功能。
Win2D Win2D 是一種便於使用的 Windows 執行階段 (WinRT) API,適用於採用 GPU 加速的即時模式 2D 圖形轉譯。 C# 和 C++ 開發人員可以使用它,並利用 Direct2D 的強大功能,與 XAML 和 CoreWindow 完美整合。

下一步