WPF 和 UWP 应用的 XAML 热重载是什么? (Visual Studio)

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

提示

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

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

在何处获取 XAML 热重载

当前仅当在 Visual Studio 或 Blend for Visual Studio 中运行应用程序并连接调试程序(F5 或开始调试)时才支持 Visual Studio XAML 热重载。

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

XAML 热重载应用程序

XAML 热重载在这些场景中特别有用:

  • 修复在调试模式下启动应用后在 XAML 代码中发现的 UI 问题。

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

支持的 OS

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

如果你使用的是 Xamarin.Forms,请参阅适用于 Xamarin.Forms 的 XAML 热重载

示例

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

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