Просмотр содержимого документа
«Разработка кода ИС Практическая работа №17»
Практическое занятие № 17
Создание проекта с использованием WPF. Компоновка в WPF
Цель работы: изучить основные принципы и подходы к разработке пользовательских интерфейсов с использованием Windows Presentation Foundation (WPF).
Краткие теоретические сведения
Графическая система Windows Presentation Foundation предназначена для создания пользовательских интерфейсов, 2D и 3D графики. Преимущества WPF заключается в том, что 2D графика строится в векторном виде, а это значит, что интерфейсы будут максимально независимы от разрешения экрана и размера окна.Они будут легко масштабироваться без потери качества и быстро работать благодаря максимальному использованию возможностей современных графических ускорителей. WPF объединяет документы, формы и мультимедийное содержание в пакет, состоящий из языка разметки и процедурного языка программирования.
Для создания инициализации объектов в WPF используется язык разметки XAML-ExtensibleApplication Markup Language (расширяемый язык разметки приложений). XAML использует основные четыре категории элементов:
Панели размещения;
Элементы управления;
элементы, связанные с документом;
графические фигуры.
XAML является диалектом языка XML. Файл XAML содержит ровно одну корневую вершину и является деревом отображения. На вершине иерархии находится один из контейнерных объектов. Внутри этих объектов располагаются элементы управления и другие контейнеры. В XAML названия элементов чувствительны к регистру и совпадают с именами классов, доступных в кодовой части WPF.
Задание. Создать WPF-проекты в Visual Studio:
1. Canvas:
• Создайте XAML файл CanvasExample.xaml.
2. StackPanel:
• Создайте XAML файл StackPanelExample.xaml.
3. WrapPanel:
• Создайте XAML файл WrapPanelExample.xaml.
4. Grid:
• Создайте XAML файл GridExample.xaml.
5. DockPanel:
• Создайте XAML файл DockPanelExample.xaml.
6. Создайте XAML файл Example.xaml.
В главном окне нужно добавить элементы управления для переключения:
В коде обработчика событий кнопок:
Контрольные вопросы:
Что такое компоновка в WPF?
Как обрабатывать события в WPF?