剖析Visual Studio 2019中用于WPF和UWP的XAML开发人员工具的新增功能(上)

翻译|其它|编辑:陈津勇|2019-12-06 14:11:09.507|阅读 149 次

概述:自Visual Studio 2019启动以来,开发团队为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能。如果您错过了以前的版本,可通过本文查看Visual Studio在整个2019年所做的每一项重大改进。

# 您正在找协同办公软件吗?点击这里站长给您推荐 #

Visual Studio 2019启动以来,开发团队为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能。如果您错过了以前的版本,可通过本文查看Visual Studio在整个2019年所做的每一项重大改进。

免费下载Visual Studio正式版


XAML实时调试工具

XAML C#编辑和继续:WPF/UWP客户的XAML C#编辑和继续,现在称为XAML Hot Reload(v16.2),此新名称旨在与功能实际使用方式更好地匹配(因为XAML编辑后不需要暂停),并且与Xamarin.Forms中的类似功能匹配。

XAML Hot Reload可用/不可用(v16.2):应用程序内工具栏已更新,以指示XAML Hot Reload是否可用/不可用,并链接到相关文档。在进行此改进之前,如果不先尝试使用该功能,客户将无法知道XAML Hot Reload是否正在工作,这会引起混乱。

现在以应用内工具栏为主题(v16.2):应用内工具栏现在根据Visual Studio选定的主题颜色设置样式。

  • 应用程序内的工具栏元素选择行为的变化:应用程序内工具栏功能“Enable selection”的行为已更新,用于选择运行中的应用程序中的元素。进行此更改后,选择器将在选择第一个元素后停止选择元素。这使它与F12浏览器工具等类似工具保持一致,并基于客户的反馈。

  • XAML Hot Reload现在支持x:bind(UWP)–v16.0:XAML Hot Reload(以前称为“XAML Edit&Continue”)现在支持编辑使用x:bind创建的数据绑定,用于包含公共属性、元素名、索引属性路径(集合)、附加属性和强制转换属性的路径。不支持其他更改。此增强可用于任何应用程序,其中最小和最大版本的目标是Windows 10 SDK版本1809(构建10.0.17763)或更高。

  • 为WPF资源字典更改(v16.3)添加了XAML Hot Reload支持:XAML Hot Reload现在支持更新WPF资源字典以在应用程序中进行实时更新。以前,此功能仅适用于通用Windows平台(UWP),但现在支持WPF .NET Framework、WPF .NET Core和UWP应用程序。支持的操作包括添加新的“资源”部分定义以及添加、删除和更新资源的新/现有部分。

  • Live Visual Tree中的My XAML:Live Visual Tree是UWP和WPF开发人员在调试模式下运行其应用程序时都可以使用的功能,并且是与XAML Hot Reload相关的实时编辑工具的一部分。以前,该功能将显示附件中正在运行的应用程序的完整实时可视化树,而无法通过过滤器仅查看在应用程序中编写的XAML,这个体验非常不好。根据客户的反馈,开发团队添加了一个名为“Just My XAML”的新默认值,它将默认树限制为仅在应用程序中编写的控件。虽然这是新的默认设置,但仍可以通过Live Visual Tree本身内的按钮或通过新设置(位于:Options > Debugging > General)返回到以前的行为。

Dev16.4-LVT-JustMyXaml-768x416.png

  • 现在,应用程序内的工具栏可移动(v16.3):应用程序内工具栏已得到增强,可在正在运行的WPF/UWP应用程序中移动,使开发人员能够在应用程序内向左或向右拖动来解除阻止应用程序UI。注意,工具栏移动到的位置不会在会话之间存储,并且在应用重新启动时会返回到默认位置。

  • XAML Binding Failures面板(独立的VSIX早期alpha预览):为了在开发人员的应用程序中发生数据绑定失败时为开发人员提供帮助,开发团队在开发中提供了一项新功能,该功能将专用的XAML Binding Failures面板引入Visual Studio。尽管此功能最终将对所有XAML开发人员(WPF、UWP和Xamarin.Forms)都起作用,但新面板将使为那些构建WPF应用程序的客户更容易识别绑定失败。

此功能意味着开发人员将不再需要使用输出窗口来检测绑定失败,并且可以更轻易地发现它们。

此功能仍处于开发的早期阶段,Visual Studio中未包含该功能。

XAML Designer

  • WPF设计工具现已完全可用(GA)用于WPF .NET Core项目(v16.3):现在,所有客户无需预览功能标记,就能使用WPF .NET Core应用程序的XAML Designer。WPF .NET Core应用程序的XAML Designer在某些行为和功能上与WPF .NET Framework Designer略有不同。

  • XAML Designer的缩放/位置现在默认为全部适用(v16.4):根据客户的反馈,开发团队重新评估了打开XAML窗口/页面/控件/等时发生的默认XAML Designer缩放行为。以前是跨Visual Studio会话存储每个文件的缩放级别和位置,这在一段时间后返回文件时会造成混乱。从此版本开始,将仅在活动会话的持续时间内存储缩放级别和位置,并在重新启动Visual Studio后恢复为“fit all”默认值。

  • 创建数据绑定对话框(v16.4):通过XAML Designer和右键单击属性浏览器,Visual Studio有一个可供WPF .NET Framework开发人员使用的数据绑定对话框,该对话框以前也可供UWP开发人员使用。在此版本中,UWP开发人员也有这种体验,并增加了对WPF .NET Core应用程序的支持。此功能仍在开发中,未来还将继续改进,以使其功能与.NET Framework对话框功能恢复一致。

  • XAML Designer建议的操作(v16.5预览版):在此版本中,提供了一个名为“Suggested Actions”的新预览功能,当在XAML Designer中选择控件时,可以轻松访问常用属性。要使用此功能,需先通过Options > Preview Features > XAML Suggested Actions将其启用。启用后,单击受支持的控件,然后使用灯泡展开“Suggested Actions”用户界面并与之进行交互。在此版本中,受支持的控件包括边框、按钮、画布、复选框、组合框、网格、图像、标签、列表框、ListView、StackPanel、TextBlock、TextBox。在预览时,此功能仅适用于WPF .NET Core应用程序,不支持可扩展性,也不具有完整的功能。

*想要了解更多VS 2019中更新的要点功能,请点击此处查看>>>



想要获取Visual Studio更多资源或正版授权的伙伴,请联系【慧都客服】领取

12月,庆圣诞、迎元旦,软件商城专属优惠价,领优惠券再享折上折>>>



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:Microsoft

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
title
title
相关厂商
相关产品
Visual Studio

非常完备的工具和服务,可帮助您为 Microsoft 平台和其他平台创建各种各样的应用程序

在线
客服
咨询
电话
400-700-1020
在线
QQ
购物车 反馈 返回
顶部
在线客服系统
live chat