[翻譯]用於.NET Core的Windows窗體設計器發布
- 2020 年 5 月 22 日
- 筆記
- Asp.Net Core
本文由微信公眾號《開發者精選資訊》翻譯首發,轉載請註明來源
今天我們很高興地宣布,.NET Core項目的Windows窗體設計器現在可以在 Visual Studio 2019 16.6 版中作為預覽使用!我們在Visual Studio 16.7 預覽版1中也提供了更新的設計器版本!
不要忘記在「工具」 > 「選項」 > 「環境」 > 「預覽功能」中啟用設計器 。
許多人可能還記得我們在 開源Windows窗體 並將其移植到.NET Core 3.0的.NET Core中。從那時起,我們一直 在努力 將Windows 窗體設計器的引入.NET Core。當我們接近完成時,我們繼續設計器開發,並計劃在不久的將來帶來更多的功能和性能改進。
如何使用窗體設計器
安裝 Visual Studio 2019版本16.6 或 Visual Studio 2019版本16.7預覽版1。
要在Visual Studio中啟用設計器,請轉到「工具」 > 「選項」 > 「環境」 > 「預覽功能」, 然後選擇 「將Windows Forms預覽設計器用於.NET Core應用程式」 選項。
完成這些步驟後,在解決方案資源管理器中雙擊窗體後,設計器將自動以與.NET Framework應用程式相同的方式打開。
完成功能工作後,提高性能是我們的下一個目標,因此,如果設計者預覽時的速度不如您想像的那麼快,請不要感到煩惱,這是我們將來會改進的。
當前,新的Windows窗體設計器僅在Windows 10上有效。
設計器中可用的功能
-
除了 DataGridView 和 ToolStripContainer 之外的所有Windows窗體控制項(即將推出)
-
UserControl和自定義控制項基礎結構(僅Visual Studio 16.7 Preview 1版本可用)
-
所有設計器功能,例如
· 拖放
· 選擇,移動和調整大小
· 剪切/複製/粘貼/刪除
· 與屬性窗口集成
· 事件生成等 -
新增 WebView2 控制項
基於chromium的嵌入式瀏覽器控制項,允許呈現.NET應用程式的Web內容(HTML / CSS / JavaScript)。Windows窗體和WPF應用程式的.NET Core和.NET Framework平台均支援。您可以 在Microsoft入門指南文檔中找到,我們將在不久的將來發布專門針對WebView2控制項的部落格文章。 -
本地資源
-
對本地化的部分支援
· 控制項和UserControl的可本地化屬性可以序列化為Resx文件(通過將Localizable 屬性設置 為 true)。
· 通過更改Language 屬性支援不同的語言。
· 根據Unicode標準國際組件(ICU)在.NET 5的預覽中添加了其他功能。
接下來會發生什麼
- 項目資源
- 完全本地化
- 可繼承的對話框支援
- 數據綁定方案
這項工作正在進行中,您已經可以在Visual Studio 16.7 Preview 1設計器中看到這些結果。 - 第三方控制項供應商支援
我們正在與Progress Telerik,DevExpress和GrapeCity等控制項供應商緊密合作,以在不久的將來為.NET Core和.NET 5項目在Windows Forms設計器中支援其控制項。我們還與ActiPro,Infragistics和SyncFusion合作。在下圖上,您可以看到Windows窗體應用程式中針對.NET 5的Progress Telerik控制項。
16.6 GA版本中的新功能
在16.6版本中,進行了以下控制項支援和改進。
- 所有對話框控制項
- PropertyGrid
- HScrollBar
- VScrollBar
- DomainUpDown
- TrackBar
- 拖放改進
- 選中改進
- 穩定性和錯誤修復
16.7 Preview 1版本中的新功能
在 16.7 Preview 1發行版中進行了以下控制項支援和改進。
- UserControl 和自定義控制項基礎結構
- TableLayoutPanel
- 第三方控制項支援基礎
- 數據綁定支援基礎
- 使用 TableLayoutPanel 改進的設計器
給我們提交回饋
您的回饋意見對我們很重要!請報告問題並通過Visual Studio回饋通道發送功能請求。如下圖所示,使用Visual Studio右上角的「發送回饋」圖標,並指定它與「 WinForms .NET Core」區域。
關注微信公眾號《開發者精選資訊》