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.
, в который в дальнейшем будут включены дочерние элементы. Все элементы 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следующийкод: