什么是 XAML 热重载?
使用 XAML 热重载,你可以逐步生成和测试 .NET MAUI、WPF、UWP 和 WinUI 3 应用的 XAML 代码。 你可以利用正在运行的应用的数据上下文、身份验证状态和其他在设计时难以模拟的实际复杂性来实现这一点。
提示
如果你是通过 XAML 热重载用户界面 (UI) 来到这里的,欢迎你的到来! 你来对了地方,这里非常适合详细了解 XAML 热重载。
但是,如果你在此处寻求排查 XAML 热重载的相关帮助,请改为参阅 XAML 热重载故障排除。
在何处获取 XAML 热重载
目前,仅当你在 Visual Studio 或 Blend 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 热重载更改按钮的文本和颜色。