WPFи XAMLГрафическая система Windows Presentation Foundation предназначена для создания пользовательскихинтерфейсов, 2D и 3D графики. Преимущества WPF заключается в том, что 2D графика строится в векторномвиде, а это значит, что интерфейсы будут максимально независимы отразрешения экрана иразмера окна.Онибудутлегкомасштабироватьсябезпотерикачестваибыстроработатьблагодарямаксимальномуиспользованию возможностей современных графических ускорителей. WPF объединяет документы, формы имультимедийноесодержаниевпакет,состоящийизязыкаразметкиипроцедурногоязыкапрограммирования.ДлясозданияиинициализацииобъектоввWPFиспользуетсяязыкразметкиXAML-ExtensibleApplication Markup Language (расширяемый язык разметки приложений). XAML использует основные четырекатегорииэлементов:
панели размещения;
элементы управления;
элементы, связанные с документом;
графические фигуры.
XAML являетсядиалектомязыкаXML.ФайлXAMLсодержитровноодну корневуювершину иявляется деревом отображения. На вершине иерархии находится один из контейнерных объектов. Внутриэтихобъектоврасполагаютсяэлементыуправленияидругие контейнеры.ВXAML названияэлементов
чувствительны к регистру и совпадают с именами классов, доступных в кодовой части WPF.
Задание1:
В среде Microsoft Visual C# 2010 Express создайте проект «Приложение WPF». Среда разработки создаст заготовку, показанную на рисунке:
Среда разработки предоставляет возможность графического и дескрипторного способов разработки пользовательского интерфейса, которые являются равнозначными. Дескрипторный файл MainWindow.xaml и кодовый файл MainWindow.xaml.cs дополняют друг друга при описании одного и того же содержимого - класса MainWindow в пространстве имен WpfApplication1, совпадающим с названием проекта.
Платформа WPF проектировалась в рамках концепции отделения дизайнерской части пользовательского интерфейса от кодовой части программирования функциональности. Дизайнерская часть проектируется декларативно, чаще всего - с помощью графического дизайнера формы, который в автоматическом режиме генерирует соответствующий синтаксически правильный дескрипторный код на языке XAML.
В заготовке дескрипторного XAML-кода видно, что корнем приложения является контейнер
, в который в дальнейшем будут включены дочерние элементы. Все элементы WPF существуют в двух вариантах: дескрипторном и объектном. Объектное описание размещается в пространствах имен, подключаемых в кодовую часть проекта с помощью инструкции using для видимости компилятором. Дескрипторное описание находится в двух пространствах имен: обычном и расширенном. Эти пространства имен подключаются как значения атрибутов xmlns и xmlns:x в корневом дескрипторе проекта xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Используемые URL-адреса не указывают на какой-либо документ или содержимое на веб-сервере, а используются лишь для определения уникальных пространств имен. Разместите в коде XAML в содержимом элемента Grid следующий код: