最近,我們釋出了.NET 多平臺應用程式UI (MAUI)的最新進展。 在此版本中,我們全力支援Visual Studio 2022 預覽版2。這也標誌著我們首次將.NET MAUI 作為工作負載安裝釋出。 現在提供了一些新功能,包括手勢、模態頁面、檢視剪輯、本機警告、靈活佈局等。 隨著採用最新版本的Windows 應用程式SDK 和Visual Studio 擴充套件,單個專案也繼續得到改進。 讓我們更深入地瞭解一下。
工作負載安裝
作為.NET 統一的一部分,我們引入了SDK 工作負載的概念,以在您安裝的.NET SDK 之上啟用特定的開發人員場景。 在預覽版4 中,啟用了適用於Android、iOS、macOS 和Mac Catalyst 的底層SDK,現在在預覽版6 中,我們引入了maui、maui-mobile 和maui-desktop 工作負載。 這是第一個將獲取並安裝構建.NET MAUI 應用程式所需的所有SDK。 如果您只想定位到移動裝置或桌面裝置,您可以單獨選擇它們。
在不久的將來,Visual Studio 2022 將在其安裝程式中包含這些。 要立即使用它們,請跳轉到您最喜歡的CLI。 首先,看看你已經安裝了什麼:
dotnet sdk check
這會報告通過.NET SDK 安裝程式本身安裝的內容。 現在檢視執行的額外工作負載:
dotnet workload list
然後安裝.NET MAUI,您可以執行:
dotnet workload install maui
- maui-check dotnet 工具怎麼樣?我們將繼續在每個版本中更新maui-check,因為它會對您的開發環境進行額外驗證以幫助您取得成功:檢查OpenJDK、模擬器、Xcode、Visual Studio 版本等。
有關移動和桌面工作負載的更多資訊,請在此處閱讀詳細資訊。
新的.NET MAUI 功能
正如您在我們的狀態報告中所看到的,我們的功能越來越完善,快要接近全綠了, 讓我們重點介紹一些吧。
手勢
手勢識別器允許您將點選、捏合、平移、滑動和拖放應用於任何檢視例項。您可以在XAML 中輕鬆應用它們:
<Grid>
<Grid.GestureRecognizers>
<TapGestureRecognizer NumberOfTapsRequired="2" Command="{Binding OnTileTapped}" />
</Grid.GestureRecognizers>
<!-- Grid content -->
</Grid>
在此示例中,當雙擊天氣小部件圖塊時,它會模擬具有淡出、淡入動畫的重新整理。
剪裁
當您需要遮蔽內容時,您現在可以將形狀新增到佈局或檢視的剪輯區域。最常見的用途是製作圓形影像。
<Image Source="face.png">
<Image.Clip>
<EllipseGeometry RadiusX="80"
RadiusY="80"
Center="80,80" />
</Image.Clip>
</Image>
本地警告
每個平臺都有一種自己的方式向使用者顯示警報。這些可以是簡單的資訊彈出視窗、簡單的輸入表單,甚至是具有多個選項的操作表來指導使用者。 這些可以從.NET MAUI 應用程式中的任何頁面獲得。
awaitDisplayAlert("Alert", "You have been alerted", "OK");
這些只是預覽版6 中更新的部分控制元件和佈局。有關完整列表,請檢視GitHub 上的提交日誌。 預覽版7 中將對佈局、邊框、角和陰影進行一些徹底的更改。
單個專案和視窗
我們根據開發人員的反饋和Windows 支援對單個專案進行了一些更新,以採用最新功能。 你們中的一些人一直在關注每個版本,我們喜歡它! 感謝您提供反饋並在GitHub 和Discord 上與我們互動。 那麼,您需要在現有解決方案中更新預覽版6 中的哪些更改?
- NuGet 包已替換為.NET MAUI 工作負載(.csproj 中的
true )。 - 單個專案解決方案現在將單個平臺巢狀在"平臺"資料夾中,以實現整潔的組織。
- 更新到Windows 應用SDK 0.8.1 RC。 使用市場上最新的Visual Studio 2022 相容擴充套件。
今天開始
首先,安裝.NET 6 預覽版6。 現在使用上面的命令新增maui 工作負載。 還要確保您已更新到Visual Studio 2022 的最新預覽版,或者如果您使用的是macOS,您可以繼續使用CLI 和您最喜歡的程式碼編輯器,因為我們正在等待Visual Studio for Mac 2022 的首次亮相。
準備好了嗎?從命令列建立新應用,然後在Visual Studio 2022 中開啟解決方案。
dotnet new maui -n HelloPreview6
- 在Visual Studio 2022 的未來版本中,.NET MAUI 模板將出現在"檔案">"新建"列表中。 在此之前,CLI 是您的好朋友。
Xcode 13 Beta 1 是iOS 和macOS 的新最低要求。 有關.NET MAUI 入門的其他資訊,請參閱我們的文件。
歡迎反饋
請通過在GitHub 上的dotnet/maui與我們互動,讓我們瞭解您使用.NET MAUI 預覽版6 建立新應用程式的體驗。
要檢視未來版本中的內容,請訪問我們的產品路線圖。
有任何技術問題,請在Microsoft Q&A論壇上提問。