[翻譯]用於.NET Core的Windows窗體設計器發布

本文由微信公眾號《開發者精選資訊》翻譯首發,轉載請註明來源

今天我們很高興地宣布,.NET Core項目的Windows窗體設計器現在可以在 Visual Studio 2019 16.6 版中作為預覽使用!我們在Visual Studio 16.7 預覽版1中也提供了更新的設計器版本!

Visual Studio中的.NET Core Windows窗體設計器

不要忘記在「工具」 > 「選項」 > 「環境」 > 「預覽功能」中啟用設計器 。

許多人可能還記得我們在 開源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應用程式」 選項。

在Visual Studio設置中啟用.NET Core Windows窗體設計器

完成這些步驟後,在解決方案資源管理器中雙擊窗體後,設計器將自動以與.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控制項。

在.NET 5中使用Progress Telerik RadGridView控制項

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」區域。

直接從Visual Studio提供回饋

關注微信公眾號《開發者精選資訊》