【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF UWP 的 XAML 开发工具新特性

自Visual Studio 2019推出以来,我们为使用WPF或UWP桌面应用程序的XAML开发人员发布了许多新功能。在本周的 Visual Studio 2019 版本 16.4 和 16.5 Preview 1中,我们希望借此机会回顾一下全年的新变化。如果您错过了我们以前的版本,或者只是没有机会赶上,那么此博客文章将是您可以看到我们在整个2019年所做的每项重大改进的地方。

XAML实时调试工具: XAML C# Edit & Continue 现在被称为 XAML Hot Reload (v16.2):

现在将 WPF / UWP 的 XAML C# Edit & Continue 称为 XAML Hot Reload,此新名称旨在更好地与该功能的实际工作方式保持一致(因为进行XAML编辑后无需暂停)并与 Xamarin.Forms 中的相似功能匹配。

XAML Hot Reload 可用/不可用 (v16.2):

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

应用内工具栏现已主题化 (v16.2):

现在,根据Visual Studio选定的主题颜色设置应用内工具栏的样式。

【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF UWP 的 XAML 开发工具新特性

应用内工具栏现在的主题(v16.2)

应用内工具栏元素选择行为更改:

我们更新了应用程序内工具栏功能“启用选择”的行为,用于在运行的应用程序中选择元素。进行此更改后,选择器将在选择第一个元素后停止选择元素。这使其与类似的工具(例如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 应用程序。支持的操作包括添加新的“资源”部分定义以及添加,删除和更新资源的新/现有部分。

实时可视化树中的Just My XAML:

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

【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF UWP 的 XAML 开发工具新特性

实时可视化树中的Just My XAML

可移动的应用内工具栏(v16.3):

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

【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF UWP 的 XAML 开发工具新特性

可移动的应用内工具栏(v16.3)

XAML绑定失败面板(独立的 VSIX 早期 alpha 预览):

为了在开发人员的应用程序中发生数据绑定失败时为开发人员提供帮助,我们在开发中提供了一项新功能,该功能为 Visual Studio 带来了专门的 XAML 绑定失败面板。尽管此功能最终将对所有 XAML 开发人员(WPF,UWP和Xamarin.Forms)都起作用,但新面板将使为那些构建WPF应用程序的客户更容易发现绑定失败。

【广州.NET社区推荐】【译】Visual Studio 2019 中 WPF UWP 的 XAML 开发工具新特性

XAML绑定失败面板(独立的 VSIX 早期 alpha 预览)

此功能意味着开发人员将不再需要使用输出窗口来检测绑定失败并使新开发者更容易发现它们。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfdfy.html