共用方式為


Windows App SDK

Windows App SDK 提供了一套統一的 API 和工具,讓你能用來打造現代化的 Windows 應用程式。 它將最新的Windows平台功能帶入 WinUI 3 以及現有的桌面應用程式框架,如 WPF、Windows Forms 或 Win32。

Windows App SDK 是公開建置的,歡迎大家貢獻或討論。 詳情請造訪資料庫:

在 GitHub 上查看

你可以用 Windows App SDK 做什麼

無論您是使用 WinUI 建置新應用程式,或是以現代功能強化現有應用程式,Windows App SDK 都能幫助您善用最新的 Windows API。

Windows App SDK架構圖解

以下是 Windows App SDK 主要功能解析:

特徵 / 功能 說明
WinUI 這是現代原生 UI(使用者介面)框架,支援 Windows 應用程式,支援 .NET(C#)與 C++ 專案。 WinUI 提供一致、易於使用且美觀的使用者體驗,與 Fluent Design 系統相符。
Windows AI API 將強大的硬體加速人工智慧(AI)能力帶入您的應用程式,讓本地模型能在 Copilot+ PC 上無縫且高效地運行。
Windows ML 可在 Windows 上本地執行 ONNX AI 模型,自動優化 CPU、GPU 與 NPU 等硬體效能,實現快速且高效的推論。
現代文字渲染 使用裝置無關的文字版面與渲染系統,具備 ClearType 子像素渲染、硬體加速及廣泛語言支援,以呈現精確且高品質的文字。
資源管理 管理應用程式資源,例如多語言的字串和影像、不同的縮放比例和對比變化,這些均獨立於應用程式的邏輯之外。
應用程式週期 管理應用程式執行時行為的關鍵面向,包括 實例管理豐富啟用 (檔案、協定、重啟等)及 電源管理。 掌控你的應用程式如何啟動、執行並節省系統資源。
視窗化 利用現代視窗 API 建立、定位並自訂應用程式視窗。
通知 發送本地或雲端通知以吸引用戶並保持應用程式連線,包括 應用程式通知推播通知
Widgets 將個人化且易於一瞥的資訊帶到Windows小工具看板,讓使用者能直接從桌面上持續連結應用程式的即時內容。
XAML 群島 將現代 Windows UI 控制項嵌入現有桌面應用程式中,刷新介面並新增功能,無需完全重寫。
Deployment 無論是否封裝,都將 Windows App SDK 執行環境部署在應用程式中,以確保跨裝置的穩定且可靠運作。

使用 Windows App SDK 的好處

Windows App SDK 提供了現代化的基礎,透過 NuGet 提供統一的 API 組合來建置 Windows 應用程式。 它與 Windows SDK 並行運作,讓開發者能以更快的發佈週期存取新的 Windows 功能。

  • Modern UI開箱即用: Windows App SDK包含 WinUI,這是一個強大的本地UI框架,用於創建符合Fluent Design系統的現代、高效能介面。 你可以用它來打造新的桌面應用程式,或用現代化的視覺和操作刷新現有體驗。

  • 可與你現有的應用程式及開發堆疊相容: Windows App SDK 可以加入使用 WPF、Windows Forms、Win32 或其他應用程式框架所建構的現有應用程式。

  • 模組化 SDK 設計: 採用元套件結構,讓應用程式能參考完整 SDK 或僅參考特定元件,例如 WinUI、AI 或文字渲染。 這促進了漸進式採用並縮小整體封裝大小。

  • 在Windows版本間一致: Windows App SDK API 可運行於Windows 11及更早版本,從 Windows 10 版本 1809 開始。 這讓你能在新功能一推出時立即使用,而不必依賴作業系統更新或撰寫版本自適應程式碼。

  • 更快速的發佈週期:由於 Windows App SDK 獨立於作業系統發佈,每年會推出多次新的 API 和改進。 這種較快的節奏讓開發者能更早取得最新的 Windows 功能,而無需等待重大作業系統更新。


Windows App SDK 發布通道

Windows App SDK 透過多個發佈管道提供,讓你能在穩定性與搶先體驗間做出適當平衡。

發行通道 說明
穩定 專為生產應用程式設計,僅包含穩定且支援的 API。 這是 Windows App SDK 文件中預設使用的通道。
預覽 提供下一個穩定版即將推出內容的早期預覽。 API 變更可能發生在預覽版與其對應穩定版本之間。
實驗性 包含早期開發階段的功能,可能會在未來版本前變更或移除。

欲了解Windows App SDK的釋放頻道詳情,請參閱Windows App SDK發布頻道

開始使用 Windows App SDK

這很重要

如果你正在開發 UWP 應用程式,請參考 從 UWP 遷移到 Windows App SDK

提供意見反應並參與

我們正在以一個open source專案的形式開發 Windows App SDK。 我們在GitHub頁面有更多關於我們如何打造Windows App SDK,以及你如何參與開發流程的資訊。 請參閱我們的 參與者指南, 詢問問題、開始討論或提出功能建議。 我們希望確保 Windows App SDK 能為像你這樣的開發者帶來最大的好處。