Windows App SDK 提供了一套統一的 API 和工具,讓你能用來打造現代化的 Windows 應用程式。 它將最新的Windows平台功能帶入 WinUI 3 以及現有的桌面應用程式框架,如 WPF、Windows Forms 或 Win32。
Windows App SDK 是公開建置的,歡迎大家貢獻或討論。 詳情請造訪資料庫:
你可以用 Windows App SDK 做什麼
無論您是使用 WinUI 建置新應用程式,或是以現代功能強化現有應用程式,Windows App SDK 都能幫助您善用最新的 Windows API。
以下是 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
對於新應用程式,請探索 WinUI ,開始 打造你的第一個 WinUI 應用程式。
若要將Windows App SDK整合進現有的WPF、Windows Forms、Win32 或跨平台專案,請參見 在現有應用程式中使用Windows App SDK指引。
這很重要
如果你正在開發 UWP 應用程式,請參考 從 UWP 遷移到 Windows App SDK。
提供意見反應並參與
我們正在以一個open source專案的形式開發 Windows App SDK。 我們在GitHub頁面有更多關於我們如何打造Windows App SDK,以及你如何參與開發流程的資訊。 請參閱我們的 參與者指南, 詢問問題、開始討論或提出功能建議。 我們希望確保 Windows App SDK 能為像你這樣的開發者帶來最大的好處。