Грубо говоря, XAML - это язык для описания создания экземпляров дерева объектов и установки различных свойств. Как таковой, он очень тесно связан с CLR и его системой типов. Он чрезвычайно мощный и широко используется WPF, хотя ничто не мешает вам использовать его для других типов деревьев объектов.
XAML сделан 'WPF-специфичным' с использованием этого определения пространства имен:
XMLNS = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
Это говорит синтаксическому анализатору XAML, что пространство имен по умолчанию должно быть таким, как определено выше, которое затем сопоставляется со всеми различными типами классов WPF. Этот URL-адрес определяется различными сборками, которые содержат специфичные для WPF типы, путем определения одного или нескольких атрибутов XmlnsDefinitionAttribute для каждой сборки, сопоставляя различные пространства имен сборок с пространством имен XML.
Для получения дополнительной информации о значении XAML см. Синтаксис XAML Подробнее . Там также есть ссылка на спецификацию языка XAML. Стоит отметить, что XAML - это скомпилированный язык, продуктом которого является класс .NET, который может быть создан. Это язык, предназначенный для эффективного описания глубоко вложенного и сложного контента, с присваиванием значений свойств и добавлением элементов в коллекции, что может быть неудобно делать из C #. Однако компилятор XAML поддерживает выделение кода, что позволяет связывать дополнительный код C # с классом, созданным в XAML.