开发者工具 (Legacy)
备注
本文档涵盖了传统开发者工具。新版开发者工具现已推出,提供增强功能和改进的调试能力。传统开发者工具将继续获得稳定性更新支持。
Avalonia 内置了一个开发工具窗口,可以通过在 Window 构造函数中调用附加 的 AttachDevTools() 方法来启用。在程序以 DEBUG 模式编译时,默认模板已启用此功能:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
}
// 在由 Avalonia.NameGenerator 自动生成的 MainWindow.g.cs中:
partial class MainWindow
{
// ...
public void InitializeComponent(bool loadXaml = true, bool attachDevTools = true)
{
// ...
#if DEBUG
if (attachDevTools)
{
this.AttachDevTools();
}
#endif
// ...
}
}
要打开 DevTools,请按 F12 键,或向 this.AttachDevTools() 方法传递不同的 Gesture 手势。
信息
要使用 DevTools,必须添加 Avalonia.Diagnostics nuget 软件包。
dotnet add package Avalonia.Diagnostics
但默认情况下,它已经安装好了。
在 .NET core 2.1 下运行时存在一个已知问题,即按 F12 会导致程序退出。在这种情况下,要么切换到 .NET core 2.0 或 3.0+,要么将打开手势改为其他手势,如 "Ctrl+F12"。
逻辑树和视觉树
Logical Tree 和 Visual Tree 选项卡显示窗口逻辑树和视觉树中的控件。选择一个控件后,右侧窗格中将显示该控件的属性,可以对其进行编辑。