Система разметки XAML в WPF работает на основе языка расширенной разметки XML и позволяет описывать содержимое таких элементов, как векторная графика, элементы управления и документы. 1
Некоторые особенности работы системы:
- Каждый элемент XAML-документа отображается на экземпляр класса .NET. 1 Имя элемента в точности соответствует имени класса. 1 Например, элемент
<Button>
служит для WPF инструкцией для построения объекта класса Button. 1 - Элементы XAML можно вкладывать друг в друга. 1 Вложение элементов разметки обычно отображает вложенность элементов интерфейса. 1
- Свойства класса определяются с помощью атрибутов или с помощью вложенных дескрипторов со специальным синтаксисом. 1 Атрибуты элементов используются для задания свойств (Name, Height, Width и т. п.) и событий (Click, Load и т. д.) соответствующих объектов. 1
- Элементы управления WPF основаны на шаблонах. 2 Шаблон определяется с помощью XAML и включает в себя все графические элементы, которые позволяют элементу управления функционировать правильно. 2
- В процессе компиляции XAML-документа WPF-приложения синтаксический анализатор переводит XAML-файлы в файлы языка двоичной разметки приложений BAML (Binary Application Markup Language), которые затем встраиваются в виде ресурсов в сборку проекта. 1
XAML обеспечивает разделение процесса дизайна приложения (графической части) и разработки бизнес-логики (программного кода) между дизайнерами и разработчиками. 1