本文由微信公眾號《開發者精選資訊》翻譯首發,轉載請注明來源
今天我們很高興地宣布,.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”區域。
關注微信公眾號《開發者精選資訊》