Windows UI 程式庫 (WinUI) 3 是適用於 Windows 桌面應用程式的最新使用者介面 (UI) 架構,包括使用 C# 和 .NET 的受控應用程式,以及搭配 WIN32 API 使用 C++ 的原生應用程式。 它仍在非常積極的開發中,因此,雖然它可能無法滿足您目前的所有需求,但它會隨著每次發行版本越來越成熟。
WinUI 將 Fluent Design 系統整合到所有體驗、控制項和樣式中,以使用最新的 UI 模式來提供一致、直覺性且可存取的體驗。 WinUI 3 也是作為 Windows 應用程式 SDK 的一部分提供使用。 Windows 應用程式 SDK 提供了一組整合的 API 和工具,可供一組廣泛的目標 Windows OS 版本上的任何 C++ Win32 或 C# .NET 應用程式以一致的方式進行使用。
您也可以存取 Windows 應用程式 SDK 所提供的現代 Windows 平台功能和 API。 如需詳細資訊,請參閱讓您的傳統型應用程式現代化。
Windows Forms 是適用於受管理 Windows 應用程式的原創平台,具有輕量型 UI 模型並可存取 .NET Framework。 它擅長於讓開發人員快速開始建立應用程式,甚至適用於初次使用平台的開發人員。 這是表單型快速應用程式開發平台,其中包含一組大型內建的視覺效果和非視覺效果拖放控制項集合。 Windows Forms 不會使用 XAML,因此稍後決定將應用程式重寫至 WinUI 3時,需要完整重寫您的 UI。
您將無法存取 Windows 應用程式 SDK 所提供的 API。 若要使用 Windows 應用程式 SDK,您必須將 UWP 應用程式遷移至 WinUI 3。 如需詳細資訊,請參閱遷移至 Windows 應用程式 SDK。
跨平台選項
WinUI 也可作為跨平台技術的基礎,使用各種編碼語言提供絕佳的原生 Windows 體驗。 適用於 Windows 的 .NET MAUI 和 React Native 利用 Windows 上的 WinUI 功能,同時在其他作業系統上啟用執行。 另一個跨平台選項漸進式 Web 應用程式 (PWA),是像在 Windows 和其他支援平台上安裝原生應用程式一樣運作的網站,同時像瀏覽器上的一般網站一樣運作。
React Native 是一個可讓您組建跨平台應用程式的開發平台。
適用於 Windows 的 React Native 為 Windows 10 和 Windows 11 SDK 帶來 React Native 支援,讓您能夠使用 JavaScript 為 Windows 10 和 Windows 11 支援的所有裝置組建原生 Windows 應用程式。 這包括電腦、平板電腦、變形平板、Xbox、混合實境裝置等。