什么是 XAML 热重载?

使用 XAML 热重载,你可以逐步生成和测试 .NET MAUI、WPF、UWP 和 WinUI 3 应用的 XAML 代码。 你可以利用正在运行的应用的数据上下文、身份验证状态和其他在设计时难以模拟的实际复杂性来实现这一点。

提示

如果你是通过 XAML 热重载用户界面 (UI) 来到这里的,欢迎你的到来! 你来对了地方,这里非常适合详细了解 XAML 热重载。

但是,如果你在此处寻求排查 XAML 热重载的相关帮助,请改为参阅 XAML 热重载故障排除

在何处获取 XAML 热重载

目前,仅当你在 Visual StudioBlend for Visual Studio(如果框架支持)中运行应用程序,并且附加了调试器(F5开始调试)时,才支持 Visual Studio 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 元素的实时可视化树的动画。