Windows Presentation Foundation (WPF). Урок 2. Введение в XAML. |
![]() |
![]() |
Автор megabax | |||||||
14.01.2013 г. | |||||||
Windows Presentation Foundation (WPF). Урок 2. Введение в XAML.Если понять несколько основополагающих правил XAML, то этот язык будет вполне очевиден. Вот эти правила:
И так, давайте для начала рассмотрим XAML файл пустого WPF-приложения, которое появляется при создании WPF проекта:
И что же мы видим: верхний уровень - элемент Windows. Он соответствует классу окна. от него объявлен класс MainWindows, находящийся в пространстве имен WpfApplication2.
В окно вложен объект Grid - контейнер, предназначенный для размещения в нем элементов управления: Мы можем добавить к контейнеру, например, кнопку: и она появиться в качестве XAML элемента:
Как правило, элементами верхнего уровня XAML документа могут быть:
XAML документ может содержать только один элемент верхнего уровня. Поскольку недостаточно просто указать имя класса, ведь компьютеру нужн еще знать, где искать данный класс. Поэтому в XAML предусмотрен специальный аргумент xmlns, в котором задается пространство имен. Одно и тоже пространство имен может быть задано один раз, в дальнейшем анализатор XAML будет обращаться к нему для поиска указанных классов. Пространство имен http://schemas.microsoft.com/winfx/2006/xaml/presentation является основным пространством имен WPF. В нем есть все классы WPF, включая элементы управления. Пространство имен http://schemas.microsoft.com/winfx/2006/xaml включает в себя различные служебные свойства XAML, которые позволяют влиять на то, как интерпретируется документ. Пространства имен выглядят как адреса URL, из за этого можно подумать, что они указывают на какое то место в Интернете, хотя это не так. Это сделано для того, что бы избежать случаев, когда разные организации создадут разные языки XAML с одинаковыми пространствами имен. Поскольку домен schemas.microsoft.com принадлежит Microsoft, то только Microsoft использует его названии пространств имен. Еще немаловажная особенность: пространства имен XAML не повторяют мена пространств имен .NET, как вы это уже успели заметить. Так что одно пространств имен XAML объединяет объект из разны пространств имен .NET. У объектов XAML можно указывать имя (Name):
Это дает возможность обращаться к ним из текста программы на C#, например так:
Запустив данную программу мы сначала увидим окно сообщения о размере объекта Grid: А уже потом окно основной программы: Мы можем кинуть на форму кнопочку и вызывать сообщение о ширине сетки по кнопочке: сделав у нее такой вот обработчик событий:
В этом случае сведение о ширине сетки мы будем получать при нажатии на кнопочку:
|
|||||||
Последнее обновление ( 14.01.2013 г. ) |
« След. | Пред. » |
---|