Windows App SDK 1.0.0-Preview2,帶有來自 WinUI 2.6 的 Windows 樣式。

閱讀時間圖標 5分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

威威3

Microsoft 剛剛發布了 Windows App SDK 1.0.0-Preview2,這是一個工具包,使桌面應用程序開發人員能夠構建具有現代 Windows UI、API 和平台功能的應用程序。

[lwptoc title=”WindowsAppSDK 1.0 預覽 2″ width=”30%” float=”right”]

SDK 1.0.0-Preview2 版本帶來以下功能和改進:

用戶界面 3

新更新:

  • 控件已更新以反映最新的 Windows 樣式 用戶界面 2.6.
  • 支持單項目 MSIX。
  • WinUI 包現在可以針對 build 17763 及更高版本。 看 問題#921 獲取更多訊息
  • 支持應用內工具欄。 但是,應用內工具欄和現有的 Hot Reload/Live Visual Tree 支持需要即將發布的 Visual Studio 17.0 Preview 5 版本,該版本將於 XNUMX 月下旬推出。

錯誤修復:WebView2Runtime 文本現已本地化。

加窗

此版本引入了對 應用窗口 班級。 此版本中沒有添加主要的新功能,但對方法名稱、屬性進行了更改,並且刪除了一些返回值。 有關詳細更新,請參閱文檔和示例。 如果您與 應用窗口 在 1.0 Experimental 或 1.0 Preview 1 版本中,預計您的代碼會有一些變化。

新更新:

  •  應用窗口配置 類已被刪除。 這個類的屬性現在可以在 應用窗口 本身,或在 主持人 類。
  • 橋樑 bool 此空間中 WinRT API 方法的返回值已被刪除,現在 void 因為這些方法總會成功。
  • 不再需要 C# ImportDll 調用 從窗口獲取窗口 ID 和 從窗口Id獲取窗口. 使用 .NET 包裝器方法 Microsoft.UI.Win32Interop 代替。

重要限制:

  • Windows App SDK 當前不提供將 UI 框架內容附加到 應用窗口; 您僅限於使用 HWND 互操作訪問方法。
  • 窗口標題欄自定義僅適用於 Windows 11。使用 是否支持自定義 檢查標題欄自定義功能支持的方法。 我們打算將此功能降級。

欲了解更多信息,請參閱 管理應用程序窗口.

重要限制:

  • 本次發布 應用窗口 目前僅適用於 Win32 應用程序(打包和未打包)。
  • Windows App SDK 當前不提供將 UI 框架內容附加到 應用窗口; 您僅限於使用 HWND 互操作訪問方法。
  • 窗口標題欄自定義僅適用於 Windows 11。使用 是否支持自定義 檢查標題欄自定義功能支持的方法。 我們打算將此功能降級。

欲了解更多信息,請參閱 管理應用程序窗口.

輸入

新更新:

  • 改進了對精確觸摸板輸入的支持。

重要限制:

  • 全部 指針點 靜態工廠函數已被刪除: 獲取當前點獲取當前點轉換獲取中級點和 獲取中間點轉換.
  • Windows 應用 SDK 不支持檢索 指針點 具有指針 ID 的對象。 相反,您可以使用 指針點 成員函數 獲取轉換點 檢索現有的轉換版本 指針點 目的。 對於中間點,您可以使用 指針事件參數 成員功能 獲取中級點 和 獲取轉換中間點. 有關其他詳細信息,請參閱文檔。

捷運核心

新更新:

  • 應用程序開發人員現在可以選擇不將圖像文件或 RESW 文件編入 .NET 項目的 PRI 文件中的索引。 看 問題980 獲取更多訊息

重要限制:

  • 在 .NET 項目中,如果應用程序已構建,則復制粘貼到項目文件夾中的資源文件不會在 F5 上建立索引。 作為一種解決方法,重建應用程序。 看 問題1503 想要查詢更多的信息]。
  • 在 .NET 項目中,如果沒有手動設置生成操作,則不會對從外部文件夾添加的現有資源文件進行索引。 要解決此問題,請在 Visual Studio 中設置生成操作: 內容 對於圖像文件和 優先資源 對於 RESW 文件。 查看問題 1504 獲取更多訊息

未打包應用的部署

新功能:

  • Windows App SDK 1.0 Preview 2 為 引導程序 API. 引導程序 API 是一組本機 C/C++ 函數,未打包的應用程序必須使用這些函數在運行時動態獲取對 Windows App SDK 框架包的依賴關係。 .NET 包裝器提供了一種從 .NET 應用程序(包括 Windows 窗體和 WPF 應用程序)調用引導程序 API 的更簡單方法。 引導程序 API 的 .NET 包裝器在 Microsoft.WindowsAppRuntime.Bootstrap.Net.dll 程序集中可用,該程序集位於應用項目的本地。 有關 .NET 包裝器的詳細信息,請參閱 .NET 包裝庫.
  • 打包的應用程序現在可以使用部署 API 來獲取  和 獨生子 計算機上安裝的 MSIX 包。 主包和單例包是隨應用程序安裝的框架包的一部分,但由於 Windows 應用程序模型的限制,打包的應用程序需要執行此額外步驟才能安裝這些包。 有關部署 API 工作原理的更多信息,請參閱 打包應用部署指南.

應用生命週期

大多數應用生命週期功能已經存在於 UWP 平台中,並且已被引入 Windows 應用 SDK 以供所有應用類型使用,尤其是未打包的控制台應用、Win32 應用、Windows 窗體應用和 WPF 應用。 這些功能的 Windows 應用 SDK 實現不能在 UWP 應用中使用,因為 UWP 平臺本身俱有等效功能。

非 UWP 應用也可以打包到 MSIX 包中。 雖然這些應用程序可以使用某些 Windows 應用程序 SDK 應用程序生命週期功能,但它們必須在可用的情況下使用清單方法。 例如,他們不能使用 Windows App SDK 註冊ForXXXActivation API 並且必須改為通過清單註冊豐富的激活。

打包應用程序的所有約束也適用於打包的 WinUI 應用程序,還有如下所述的其他注意事項。

閱讀更多信息並在 Microsoft 找到下載鏈接 点击這裡.

有關主題的更多資訊: Windows 應用 SDK 1.0.0, 威威3