XAMLPad

更新:2007 年 11 月

XamlPad (xamlpad.exe) 是可扩展应用程序标记语言 (XAML) 的基本可视编辑器。XAMLPad 随 SDK 一起安装,并且可从开始菜单中的“所有程序”/“Microsoft Windows SDK”/“工具”/“XAMLPad”处找到。

本主题包括下列各节。

  • XAMLPad 功能
  • 使用 XamlPad 测试 XAML 内容
  • 使用 XamlPad 查看可视化树
  • 相关主题

XAMLPad 功能

XamlPad 是一种可提供如下功能的 Windows SDK 工具:

  • 实时编辑和显示 XAML 内容。

  • XAML 标记可自动保存到 XamlPad_save.xaml 文件。

  • 自动分析和刷新模式可提供 XAML 语法验证并重新显示内容。

  • 基本的文本编辑命令,包括复制、粘贴和撤消。还提供了简单字符串查找支持。无效的 XAML 显示为红色。

  • 在主窗口左下方的状态栏中报告 XAML 错误。

  • 通过将 XAML 内容展开为可视化树,您将能够查看内容的属性值。

  • 通过传递文件名作为命令行参数(当菜单中未提供“打开文件”时),可以将现有 XAML 文件加载到 XamlPad 中。

说明:

有时候,如果保存了无效的标记,不正确的标记可能会导致 XamlPad 无法加载标记;在随后尝试运行时,XamlPad 可能无法加载。若要解决此问题,请使用纯文本编辑器打开 XamlPad_save.xaml 文件,更正无效的标记,然后保存文件。XamlPad 下次运行时应该可按预期方式工作。

使用 XamlPad 测试 XAML 内容

XamlPad 提供了一种简单的方法来体验创建 XAML 内容的操作,因为您可以立刻看到显示的内容结果。例如,XamlPad 在测试 WPF 功能(比如 OpenType 字体)时十分有用。

使用 XamlPad 测试 OpenType 字体

显示 OpenType 功能的 XamlPad

自动分析模式使您能够在输入 XAML 时立即看到语法错误。否则,如果未启用自动分析,那么必须单击“刷新”[Refresh]按钮才能看到错误。可以通过单击 XamlPad 顶部的“自动分析”[Auto Parse]按钮来启用和禁用自动分析模式。

遇到错误时,整个 XAML 内容将显示为红色,并且 XamlPad 底部的状态信息将显示具体的语法错误。利用所显示错误右边的超链接,可以快速跳转到包含该错误的 XAML 内容区域。在下面的示例中,没有用右“>”号正确终止 Label 定义。

包含语法错误的 XamlPad

XamlPad 中的错误

使用 XamlPad 查看可视化树

通过使用 XAMLPad 分析可视化树层次结构,您将能够深入了解控件模板扩展的工作方式。了解这一点可帮助您了解用户界面设计的性能开销和折衷方案。若要查看对应于 XAML 内容的可视化树,请在菜单栏上单击“显示可视化树”[Show Visual Tree]按钮。下面的屏幕快照演示 XamlPad 的“可视化树资源管理器”[Visual Tree Explorer]面板中展开为可视化树节点的 XAML 内容:

XamlPad 中的“可视化树资源管理器”[Visual Tree Explorer]面板

XamlPad 中的“可视化树资源管理器”面板

单击某个节点以展开其层次结构。请注意 LabelTextBoxButton 控件如何在 XamlPad 的“可视化树资源管理器”[Visual Tree Explorer]面板中各自显示一个可视化对象层次结构。这是由于 WPF 控件具有一个包含其可视化树的 ControlTemplate。当您显式引用某个控件时,会隐式引用它的可视化层次结构。有关可视化对象和可视化树的更多信息,请参见 Windows Presentation Foundation 图形呈现概述

查看可视化对象的属性

您可以通过选中“可视化树资源管理器”[Visual Tree Explorer]的某项来查看该项的属性设置。“可视化树资源管理器”[Visual Tree Explorer]面板下方的“属性树资源管理器”[Property Tree Explorer]面板显示选定可视化对象的当前属性设置。在本例中,展开了 Label 控件的两个派生类:ContentControlControl。您可以继续展开其他派生类(比如 FrameworkElement)以查看更多的属性。

XamlPad 中的“属性树资源管理器”[Property Tree Explorer]面板

属性树资源管理器

了解如何用基础可视化树的形式表示应用程序将十分有用。举例来说,WPF 可视化探查器就在可视化树的上下文中呈现性能问题。在以下屏幕快照中,可视化探查器的“CPU 使用率”[CPU Usage]部分使您可以清楚地了解可视化对象对 WPF 服务(如呈现和布局)的使用情况。

可视化探查器的显示输出

可视化探查器显示输出

有关 WPF 性能工具的更多信息,请参见 WPF 性能分析工具

请参见

任务

如何:在 XAML 中使用特殊字符

概念

XAML 概述