若要開發新的原生 Windows 桌面應用程式,請使用 WinUI 3 搭配 Windows 應用程式 SDK。 WinUI 3 是 Microsoft 推薦的新 Windows 應用程式原生 UI 框架,而 Windows 應用程式 SDK 則是推薦的開發平台。
如果你維護現有的 WPF、Windows Forms 或 Win32 應用程式,不一定需要重寫它。 你可以在目前的應用程式中加入 Windows 應用程式 SDK 功能,或將其 UI 遷移到 WinUI 3。 如果你有維護 UWP 應用程式,請依照遷移路徑到 Windows 應用程式 SDK 和 WinUI 3。
選擇你的路徑
| 你的情境 | 建議的路徑 |
|---|---|
| 你正在啟動一個新的原生 Windows 桌面應用程式 | 使用 WinUI 3 搭配 Windows 應用程式 SDK。 |
| 你維護一個 WPF 或 Windows Forms 應用程式 | 保留現有的 UI 框架,並新增 Windows 應用程式 SDK 功能,或將 UI 遷移到 WinUI 3。 |
| 你維護一個 C++ Win32 應用程式 | 在需要時繼續使用 Win32,並新增 Windows 應用程式 SDK 功能。 |
| 你維護一個 UWP 應用程式 | 規劃遷移到 Windows 應用程式 SDK。 |
| 你的應用程式必須在不同作業系統間共享其使用者介面和程式碼 | 請檢視 跨平台框架文件。 |
| 你想讓網站能在 Windows 上安裝 | 請參考 Progressive Web Apps 的文件。 |
用 WinUI 3 啟動新應用程式
WinUI 3 提供 Windows 桌面應用程式的原生 UI 框架。 它使用 XAML 搭配 C# 或 C++,並作為 Windows 應用程式 SDK 的一部分發佈。
更多資訊請參閱 WinUI 3 概覽、Windows 應用程式 SDK 概覽以及 WinUI 3 教學。
現代化或遷移現有應用程式
你可以逐步採用 Windows 平台的功能,而不必改變現有的 UI 架構。 Windows 應用程式 SDK 支援現有的 WPF、Windows Forms 及 C++ Win32 應用程式。
- 欲新增視窗功能、應用程式生命週期、文字渲染及其他 Windows 應用程式 SDK 功能,請參閱「在現有專案中使用 Windows 應用程式 SDK」。
- 若要比較漸進式現代化與使用者介面遷移,請參閱桌面應用程式的現代 Windows 功能。
- 若要將現有的 UI 層移至 WinUI 3,請參見遷移至 Windows 應用程式 SDK。
- 如果你有維護 UWP 應用程式,請參考「從 UWP 遷移到 Windows 應用程式 SDK」。
尋找另一個框架的說明文件
當你維護用其他框架建置的應用程式,或有 WinUI 3 未涵蓋的需求(例如跨多個作業系統共用同一個 UI 時),可以使用這些連結。
| 科技 | 文件 |
|---|---|
| WPF | WPF 概述 |
| Windows Forms | Windows Forms 概觀 |
| Win32 與 C++/WinRT | Win32 桌面程式設計 與 C++/WinRT |
| UWP | UWP 文件 與 遷移指引 |
| .NET MAUI | .NET MAUI 概述 |
| React Native 桌面版 | 適用於 Windows 的 React Native |
| 電子 | 開始在 Windows 上使用 Electron |
| 漸進式 Web 應用程式 | Windows 上的漸進式 Web Apps |
了解 Windows SDK
Windows 應用程式 SDK 提供一套桌面應用程式的 API 與工具,包括 WinUI 3、應用程式生命週期、視窗管理及通知功能。 它是透過 NuGet 以獨立於 Windows 的發行週期發佈。 你可以在建立 WinUI 3 應用程式時使用它,或將許多功能加入現有桌面應用程式。
Windows SDK 提供標頭、函式庫、元資料及存取 Windows 作業系統 API 的工具。 當你的應用程式需要 Win32、Windows 執行階段、DirectX 或其他作業系統功能時,請使用它。