使用 .NET MAUI 建置 Windows 應用程式
.NET 多平台應用程式 UI (.NET MAUI) 是跨平台架構,可讓您使用 C# 和選擇性使用 XAML,建立原生行動應用程式和傳統型應用程式。 使用 .NET MAUI,您可以從單一共用程式碼基底開發可在 Windows、Android、iOS、macOS 和 Samsung Tizen 上執行的應用程式。 如果您使用 .NET MAUI 建置 Windows 應用程式,其會使用 WinUI 3 作為其原生平台,因此可在 Windows 10 版本 1809 或更新版本和 Windows 11 上執行。
為什麼要在 Windows 上使用 .NET MAUI?
使用 .NET MAUI 建置適用於 Windows 的應用程式提供數個優點:
- 在 Windows 上原生:以 Windows 為目標時,.NET MAUI 會建立 WinUI 應用程式。 這表示您的 .NET MAUI 應用程式會在 Windows 上提供與 Windows 應用程式 SDK 應用程式相同的使用者體驗。
- 程式碼中的使用者介面:.NET MAUI 社群工具組包含 C# 標記,這是一組在 C# 程式碼中建置使用者介面的 Fluent 協助程式方法。 這可讓您區分 UI 與應用程式商務邏輯之間的考量,就像 XAML 一樣。 C# 標記可在 .NET MAUI 支援的所有平台上使用。
- 跨平台:將您的 Windows 應用程式帶到所有支援的平台,包括 Android、iOS、macOS 和 Samsung Tizen 裝置。
- 簡單:在以 .NET MAUI 支援的每個平台為目標的單一共用專案中開發。
- 熱重新載入:使用 .NET 熱重新載入和 .NET MAUI 中的 XAML 熱重新載入支援在偵錯時節省時間。 在應用程式執行時進行編輯,並自動套用變更。
- 原生 API:.NET MAUI 針對每個平台上的原生功能提供跨平台 API。 針對 .NET MAUI 跨平台 API 中無法使用的原生 API,您可以叫用平台特定程式碼。
如果您打算為 Windows 建置新的應用程式,並且想要以其他平台為目標,您應該考慮使用 .NET MAUI。 如果您只要以具有您的應用程式的 Windows 為目標,有一些好理由可以繼續使用 Windows 應用程式 SDK:
- 熟悉度:.NET MAUI XAML 和 Windows 應用程式 SDK XAML 有一些差異。 如果您對於在 UWP 和 Windows 應用程式 SDK 中使用 XAML 感到自在,對於 .NET MAUI 控制項和 XAML 語法可能會有一點學習曲線。
- 原生控制項:.NET MAUI 目前不支援使用 Windows 應用程式 SDK 控制項。 如果您有想要重複使用或依賴第三方或開放原始碼控制項之其他 Windows 應用程式 SDK 專案的現有控制項,則必須尋找 .NET MAUI 專案的替代方案。
- 更接近 Windows:撰寫 .NET MAUI 應用程式時,其會輸出 Windows 應用程式 SDK 應用程式,但是有一些轉譯可從程式碼到原生 Windows 應用程式。 使用 Windows 應用程式 SDK 時,您會消除該轉譯步驟,而且不太可能遇到樣式、API 相容性或版面配置的問題。
適用於 Windows 開發人員的 .NET MAUI 資源
.NET MAUI 文件
.NET MAUI 文件包含了解為每個平台 (包括 Windows) 開發 .NET MAUI 的資源。
WinUI 文件
探索 WinUI 文件,以了解 WinUI 的功能。
.NET Conf:專注於 MAUI
這個 2022 年 8 月的一天即時串流包含 Microsoft 和 .NET MAUI 開發人員社群的精選演講。 了解如何建置應用程式,並聽取小組建置 .NET MAUI 的意見。
.NET MAUI 部落格文章
GitHub
.NET MAUI 是開放原始碼,並裝載於 GitHub 上。 使用 .NET MAUI 存放庫來提出功能要求或錯誤、與開發小組互動,以及探索 wiki。
程式碼範例
在範例瀏覽器或 GitHub (dotnet/maui-samples) 上探索 .NET MAUI 程式碼範例。
示範特定工作的範例
範例名稱/連結 | Task |
---|---|
動畫 | 使用動畫,讓您的應用程式更生動。 |
行為 | 使用行為新增功能,而不使用子類別化,而是將行為類別附加至控制項。 |
控制項範本 | 定義衍生自 ContentView 自訂控制項以及衍生自 ContentPage 頁面的 ContentPage 的視覺結構。 |
資料繫結 | 繫結物件至實際的 UI 元素,在變更時會以回應方式更新彼此。 |
Shell 應用程式 | 使用 .NET Shell 應用程式來減少複雜度、重複使用程式碼,並將現有的 Windows 功能 (例如 URI 瀏覽和整合式搜尋列) 整合到您的應用程式中。 |
觸發程序 | 當事件或資料變更時,使用觸發程式選擇性地更新、隱藏或顯示特定控制項。 |
開始在 Windows 上使用 .NET MAUI
若要開始在 Windows 上使用 .NET MAUI,請安裝 Visual Studio 2022 17.3 版或更新版本。
安裝或修改 Visual Studio 時,選取已選取預設選擇性安裝選項的 .NET 多平台應用程式 UI 開發工作負載。 如需在 Visual Studio 中管理工作負載的詳細資訊,請參閱修改 Visual Studio 工作負載、元件和語言套件。 如果您使用 Visual Studio Code 和 .NET CLI,您將會使用 dotnet 工作負載命令進行工作負載管理。
如果您尚未在您的電腦上啟用開發模式,請參閱啟用您的裝置以進行開發。 如果未啟用,Visual Studio 會在您嘗試在 Windows 上執行第一個 .NET MAUI 專案時,提示您啟用開發模式。
下一步
查看在 Windows 上建立您的第一個 .NET MAUI 應用程式的逐步解說。