Поделиться через


XAMLPad

Обновлен: Ноябрь 2007

XamlPad (xamlpad.exe) — это основной визуальный редактор для Язык XAML (Extensible Application Markup Language). XAMLPad устанавливается в составе пакета SDK; чтобы запустить это средство необходимо в меню «Пуск» выбрать Все программы/Microsoft Windows SDK/Tools/XAMLPad.

В этом разделе содержатся следующие подразделы.

  • Функции XAMLPad
  • Использование XamlPad для проверки содержимого кода XAML
  • Просмотр визуального дерева с помощью средства XamlPad
  • Связанные разделы

Функции XAMLPad

Ниже перечислены функции, которые предоставляются средством XamlPad пакета Пакет средств разработки программного обеспечения.

  • Редактирование и отображение содержимого XAML в режиме реального времени.

  • Разметка XAML автоматически сохраняется в файле XamlPad_save.xaml.

  • Режимы автоматического синтаксического анализа и обновления позволяют проверить синтаксис XAML и повторно отобразить содержимое.

  • Основные команды редактирования текста, в том числе копирование, вставка и отмена. Кроме того, поддерживается поиск для простых строк. Недопустимая разметка XAML выделяется красным цветом.

  • В строке состояния, которая находится в левом нижнем углу основного окна, отображаются ошибки разметки XAML.

  • С помощью развертывания содержимого в визуальном дереве XAML можно просматривать значения свойств содержимого.

  • Можно загрузить существующий файл XAML в XamlPad, передав имя файла в качестве аргумента командной строки (в меню средства нет команды открытия файла).

ms742398.alert_note(ru-ru,VS.90).gifПримечание.

Иногда средству XamlPad не удается загрузить файл, содержащий неправильную разметку. В этом случае XamlPad выполняет несколько попыток загрузки файла, которые могут закончиться неудачей. Для устранения этой проблемы необходимо открыть файл XamlPad_save.xaml в обыкновенном текстовом редакторе, исправить ошибку разметки и сохранить файл. После этого средству XamlPad удастся открыть файл.

Использование XamlPad для проверки содержимого кода XAML

С помощью XamlPad очень просто экспериментировать с содержимым XAML, поскольку результаты изменения содержимого отображаются немедленно. Например, XamlPad удобно использовать для проверки функций WPF, например шрифтов OpenType.

Проверка шрифтов OpenType с помощью XamlPad
XamlPad отображающий характеристики OpenType

В режиме автоматического синтаксического анализа можно увидеть ошибки синтаксиса немедленно после ввода разметки XAML. Если режим автоматического синтаксического анализа не включен, ошибки синтаксиса можно будет увидеть только после нажатия кнопки Обновить. Режим автоматического синтаксического анализа включается и отключается с помощью кнопки Автоматический синтаксический анализ, расположенной в верхней части окна XamlPad.

При обнаружении ошибки все содержимое XAML выделяется красным цветом, а в строке состояния, которая находится в нижней части окна XamlPad, отображаются сведения о конкретной ошибке. Гиперссылка, расположенная справа от сообщения об ошибке, позволяет быстро перейти к области содержимого XAML, в котором обнаружена ошибка. В следующем примере определение Label не завершено закрывающей угловой скобкой «>».

Окно XamlPad с синтаксической ошибкой
Ошибка в XamlPad

Просмотр визуального дерева с помощью средства XamlPad

Анализируя визуальное дерево иерархии с помощью средства XAMLPad можно получить ясное представление о функционировании расширения шаблона элемента управления. Эти сведения помогут понять накладные расходы и снижение производительности, связанные с разрабатываемым пользовательским интерфейсом. Чтобы просмотреть визуальное дерево, соответствующее содержимому XAML нажмите кнопку Показать визуальное дерево в строке меню. На представленном ниже снимке экрана показано развертывание содержимого XAML в узлах визуального дерева на панели обозревателя визуального дерева средства XamlPad.

Панель обозревателя визуального дерева в XamlPad
Панель обозревателя визуального дерева в XamlPad

Щелкните узел, чтобы развернуть его иерархию. Обратите внимание, как элементы управления Label, TextBox и Button отображают иерархию отдельного визуального объекта на панели обозревателя визуального дерева средства XamlPad. Это происходит потому, что элементы управления WPF имеют объект ControlTemplate, содержащий визуальное дерево этого элемента управления. При явной ссылке на элемент управления происходит неявное обращение к его визуальной иерархии. Дополнительные сведения о визуальных объектах и визуальном дереве см. в разделе Обзор графической визуализации Windows Presentation Foundation.

Просмотр свойств визуального объекта

Выбрав элемент в обозревателе визуального дерева, можно просмотреть параметры свойств этого элемента. На панели обозревателя дерева свойств, расположенной под панелью обозревателя визуального дерева, отображаются текущие параметры свойств для выбранного визуального объекта. В этом случае развертываются два производных класса, наследующих отLabel: ContentControl и Control. Можно продолжить развертывание производных классов, таких как FrameworkElement, чтобы просмотреть дополнительные свойства.

Панель обозревателя дерева свойств в XamlPad
Обозреватель дерева свойства

Понимание того, как приложение представляется в терминах базового визуального дерева, бывает полезно в работе. Например, профилировщик WPF Visual Profiler представляет проблемы производительности в контексте визуального дерева. На этом снимке раздел Использование ЦП профилировщика Visual Profiler предоставляет точную и подробную информацию об использовании визуальным объектом служб WPF, таких как отображение и макет.

Окно выходных данных Visual Profiler
Отображение данных Visual Profiler

Дополнительные сведения о средствах производительности WPF см. в разделе Средства профилирования производительности для WPF.

См. также

Задачи

Практическое руководство. Использование специальных символов в XAML

Основные понятия

Общие сведения о XAML