什么是 XAML 热重载?

使用 XAML 热重载,可以增量生成和测试 .NET MAUI、WPF、UWP 和 WinUI 3 应用的 XAML 代码。 为此,可以受益于正在运行的应用的数据上下文、身份验证状态和其他在设计时难以模拟的其他实际复杂性。

小窍门

如果您是通过 XAML 热重载用户界面(UI)到达这里,欢迎! 你来到了正确的地方,可以了解更多关于 XAML 热重载的信息。

但是,如果你在这里寻找有关 XAML 热重载故障排除的帮助,请参阅 排查 XAML 热重载问题

在何处获取 XAML 热重载

在您在 Visual StudioBlend for Visual Studio 中运行应用程序(如果框架支持)并附加调试器(F5开始调试)时,支持 Visual Studio XAML 热重载。

从 Visual Studio 2022 版本 17.14 预览版 2 开始,XAML 热重载和 XAML 实时预览 可在设计时使用,而不仅仅是在调试会话期间提供。

除非手动设置环境变量,否则无法使用“附加到”进程启用此体验。

XAML 热重载的情境

XAML 热重载在这些方案中特别有用:

  • 修复 XAML 代码中发现的 UI 问题。

  • 为正在开发的应用生成新的 UI 组件,同时利用应用的运行时上下文。

支持的 OS

支持的应用程序类型 操作系统和工具
.NET MAUI .NET 6+
Windows Presentation Foundation (WPF) .NET Framework 4.6+、.NET Core 和 .NET 5+
Windows 7 及更高版本
通用 Windows 应用 (UWP) Windows 10 及更高版本,Windows 10 SDK 14393 及更高版本
WinUI 3 使用 Windows 应用 SDK 的 Windows 10 1809 版本及更高版本

如果使用 .NET MAUI,请参阅 适用于 .NET MAUI 的 XAML 热重载 ,了解更多详细信息。

示例:

以下动画演示了使用实时可视化树打开某些源代码的实例,然后使用 XAML 热重载更改按钮的文本和颜色。

实时可视化树打开源代码并使用 XAML 热重载更改 UI 元素的动画。