使用 XAML 热重载,可以增量生成和测试 .NET MAUI、WPF、UWP 和 WinUI 3 应用的 XAML 代码。 为此,可以受益于正在运行的应用的数据上下文、身份验证状态和其他在设计时难以模拟的其他实际复杂性。
小窍门
如果您是通过 XAML 热重载用户界面(UI)到达这里,欢迎! 你来到了正确的地方,可以了解更多关于 XAML 热重载的信息。
但是,如果你在这里寻找有关 XAML 热重载故障排除的帮助,请参阅 排查 XAML 热重载问题。
在何处获取 XAML 热重载
在您在 Visual Studio 或 Blend 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 热重载更改按钮的文本和颜色。