翻譯|其它|編輯:陳津勇|2019-12-06 14:11:09.507|閱讀 950 次
概述:自Visual Studio 2019啟動(dòng)以來,開發(fā)團(tuán)隊(duì)為使用WPF或UWP桌面應(yīng)用程序的XAML開發(fā)人員發(fā)布了許多新功能。如果您錯(cuò)過了以前的版本,可通過本文查看Visual Studio在整個(gè)2019年所做的每一項(xiàng)重大改進(jìn)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
自Visual Studio 2019啟動(dòng)以來,開發(fā)團(tuán)隊(duì)為使用WPF或UWP桌面應(yīng)用程序的XAML開發(fā)人員發(fā)布了許多新功能。如果您錯(cuò)過了以前的版本,可通過本文查看Visual Studio在整個(gè)2019年所做的每一項(xiàng)重大改進(jìn)。
XAML實(shí)時(shí)調(diào)試工具
XAML C#編輯和繼續(xù):WPF/UWP客戶的XAML C#編輯和繼續(xù),現(xiàn)在稱為XAML Hot Reload(v16.2),此新名稱旨在與功能實(shí)際使用方式更好地匹配(因?yàn)閄AML編輯后不需要暫停),并且與Xamarin.Forms中的類似功能匹配。
XAML Hot Reload可用/不可用(v16.2):應(yīng)用程序內(nèi)工具欄已更新,以指示XAML Hot Reload是否可用/不可用,并鏈接到相關(guān)文檔。在進(jìn)行此改進(jìn)之前,如果不先嘗試使用該功能,客戶將無法知道XAML Hot Reload是否正在工作,這會引起混亂。
現(xiàn)在以應(yīng)用內(nèi)工具欄為主題(v16.2):應(yīng)用內(nèi)工具欄現(xiàn)在根據(jù)Visual Studio選定的主題顏色設(shè)置樣式。
應(yīng)用程序內(nèi)的工具欄元素選擇行為的變化:應(yīng)用程序內(nèi)工具欄功能“Enable selection”的行為已更新,用于選擇運(yùn)行中的應(yīng)用程序中的元素。進(jìn)行此更改后,選擇器將在選擇第一個(gè)元素后停止選擇元素。這使它與F12瀏覽器工具等類似工具保持一致,并基于客戶的反饋。
XAML Hot Reload現(xiàn)在支持x:bind(UWP)–v16.0:XAML Hot Reload(以前稱為“XAML Edit&Continue”)現(xiàn)在支持編輯使用x:bind創(chuàng)建的數(shù)據(jù)綁定,用于包含公共屬性、元素名、索引屬性路徑(集合)、附加屬性和強(qiáng)制轉(zhuǎn)換屬性的路徑。不支持其他更改。此增強(qiáng)可用于任何應(yīng)用程序,其中最小和最大版本的目標(biāo)是Windows 10 SDK版本1809(構(gòu)建10.0.17763)或更高。
為WPF資源字典更改(v16.3)添加了XAML Hot Reload支持:XAML Hot Reload現(xiàn)在支持更新WPF資源字典以在應(yīng)用程序中進(jìn)行實(shí)時(shí)更新。以前,此功能僅適用于通用Windows平臺(UWP),但現(xiàn)在支持WPF .NET Framework、WPF .NET Core和UWP應(yīng)用程序。支持的操作包括添加新的“資源”部分定義以及添加、刪除和更新資源的新/現(xiàn)有部分。
Live Visual Tree中的My XAML:Live Visual Tree是UWP和WPF開發(fā)人員在調(diào)試模式下運(yùn)行其應(yīng)用程序時(shí)都可以使用的功能,并且是與XAML Hot Reload相關(guān)的實(shí)時(shí)編輯工具的一部分。以前,該功能將顯示附件中正在運(yùn)行的應(yīng)用程序的完整實(shí)時(shí)可視化樹,而無法通過過濾器僅查看在應(yīng)用程序中編寫的XAML,這個(gè)體驗(yàn)非常不好。根據(jù)客戶的反饋,開發(fā)團(tuán)隊(duì)添加了一個(gè)名為“Just My XAML”的新默認(rèn)值,它將默認(rèn)樹限制為僅在應(yīng)用程序中編寫的控件。雖然這是新的默認(rèn)設(shè)置,但仍可以通過Live Visual Tree本身內(nèi)的按鈕或通過新設(shè)置(位于:Options > Debugging > General)返回到以前的行為。
現(xiàn)在,應(yīng)用程序內(nèi)的工具欄可移動(dòng)(v16.3):應(yīng)用程序內(nèi)工具欄已得到增強(qiáng),可在正在運(yùn)行的WPF/UWP應(yīng)用程序中移動(dòng),使開發(fā)人員能夠在應(yīng)用程序內(nèi)向左或向右拖動(dòng)來解除阻止應(yīng)用程序UI。注意,工具欄移動(dòng)到的位置不會在會話之間存儲,并且在應(yīng)用重新啟動(dòng)時(shí)會返回到默認(rèn)位置。
XAML Binding Failures面板(獨(dú)立的VSIX早期alpha預(yù)覽):為了在開發(fā)人員的應(yīng)用程序中發(fā)生數(shù)據(jù)綁定失敗時(shí)為開發(fā)人員提供幫助,開發(fā)團(tuán)隊(duì)在開發(fā)中提供了一項(xiàng)新功能,該功能將專用的XAML Binding Failures面板引入Visual Studio。盡管此功能最終將對所有XAML開發(fā)人員(WPF、UWP和Xamarin.Forms)都起作用,但新面板將使為那些構(gòu)建WPF應(yīng)用程序的客戶更容易識別綁定失敗。
此功能意味著開發(fā)人員將不再需要使用輸出窗口來檢測綁定失敗,并且可以更輕易地發(fā)現(xiàn)它們。
此功能仍處于開發(fā)的早期階段,Visual Studio中未包含該功能。
XAML Designer
WPF設(shè)計(jì)工具現(xiàn)已完全可用(GA)用于WPF .NET Core項(xiàng)目(v16.3):現(xiàn)在,所有客戶無需預(yù)覽功能標(biāo)記,就能使用WPF .NET Core應(yīng)用程序的XAML Designer。WPF .NET Core應(yīng)用程序的XAML Designer在某些行為和功能上與WPF .NET Framework Designer略有不同。
XAML Designer的縮放/位置現(xiàn)在默認(rèn)為全部適用(v16.4):根據(jù)客戶的反饋,開發(fā)團(tuán)隊(duì)重新評估了打開XAML窗口/頁面/控件/等時(shí)發(fā)生的默認(rèn)XAML Designer縮放行為。以前是跨Visual Studio會話存儲每個(gè)文件的縮放級別和位置,這在一段時(shí)間后返回文件時(shí)會造成混亂。從此版本開始,將僅在活動(dòng)會話的持續(xù)時(shí)間內(nèi)存儲縮放級別和位置,并在重新啟動(dòng)Visual Studio后恢復(fù)為“fit all”默認(rèn)值。
創(chuàng)建數(shù)據(jù)綁定對話框(v16.4):通過XAML Designer和右鍵單擊屬性瀏覽器,Visual Studio有一個(gè)可供WPF .NET Framework開發(fā)人員使用的數(shù)據(jù)綁定對話框,該對話框以前也可供UWP開發(fā)人員使用。在此版本中,UWP開發(fā)人員也有這種體驗(yàn),并增加了對WPF .NET Core應(yīng)用程序的支持。此功能仍在開發(fā)中,未來還將繼續(xù)改進(jìn),以使其功能與.NET Framework對話框功能恢復(fù)一致。
XAML Designer建議的操作(v16.5預(yù)覽版):在此版本中,提供了一個(gè)名為“Suggested Actions”的新預(yù)覽功能,當(dāng)在XAML Designer中選擇控件時(shí),可以輕松訪問常用屬性。要使用此功能,需先通過Options > Preview Features > XAML Suggested Actions將其啟用。啟用后,單擊受支持的控件,然后使用燈泡展開“Suggested Actions”用戶界面并與之進(jìn)行交互。在此版本中,受支持的控件包括邊框、按鈕、畫布、復(fù)選框、組合框、網(wǎng)格、圖像、標(biāo)簽、列表框、ListView、StackPanel、TextBlock、TextBox。在預(yù)覽時(shí),此功能僅適用于WPF .NET Core應(yīng)用程序,不支持可擴(kuò)展性,也不具有完整的功能。
*想要了解更多VS 2019中更新的要點(diǎn)功能,請點(diǎn)擊此處查看>>>
想要獲取Visual Studio更多資源或正版授權(quán)的伙伴,請聯(lián)系領(lǐng)取
12月,慶圣誕、迎元旦,軟件商城專屬優(yōu)惠價(jià),領(lǐng)優(yōu)惠券再享折上折>>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: