
- •Лабораторная работа №7. Введение в wpf. Хостинг wpf-элемента управления в приложении WinForms.
- •1 Цель работы
- •2 Краткая теория
- •2.1 Общие сведения
- •2.2 Разметка и код программной части
- •2.2.1 Разметка
- •2.2.2 Код программной части
- •InitializeComponent();
- •Void button_Click(object sender, RoutedEventArgs e)
- •3 Создание пользовательского элемента управления (wpf User Control)
- •InitializeComponent();
- •4 Построение приложения WinForms для демонстрации хостинга wpf-элемента управления
- •InitializeComponent();
- •InitializeComponent();
Лабораторная работа №7. Введение в wpf. Хостинг wpf-элемента управления в приложении WinForms.
1 Цель работы
Получить практические навыки создания простейших Windows-приложений на основе технологии WPF в среде MS Visual Studio 2008.
Получить практические навыки создания пользовательских элементов управления по технологии WPF с возможностью их хостинга в приложении WinForms.
2 Краткая теория
2.1 Общие сведения
Windows Presentation Foundation (WPF) ― это система для построения клиентских Windows-приложений с визуально привлекательными возможностями взаимодействия с пользователем. С помощью WPF можно создавать широкий спектр как автономных, так и размещенных в браузере приложений. На рисунке 7.1 показан пример приложения, созданного по технологии WPF.
Рисунок 7.1 – Пример приложения, созданного по WPF-технологии
В основе WPF лежит векторная система визуализации, не зависящая от разрешения и созданная с расчетом на возможности современного графического оборудования. WPF расширяет базовую систему полным набором функций разработки приложений, в том числе язык декларативного программирования XAML (Extensible Application Markup Language), элементами управления, привязкой данных, макетом, двухмерной и трехмерной графикой, анимацией, стилями, шаблонами, документами, мультимедиа, текстом и оформлением. WPF входит в состав Microsoft .NET Framework и позволяет создавать приложения, включающие другие элементы библиотеки классов .NET Framework.
Создание приложений с помощью WPF, в принципе, аналогично созданию приложений с помощью Windows Forms: создание классов, задание свойств, вызов методов и обработка событий, используя выбранный язык программирования .NET Framework, такой как C#.
Процесс перехода с одной платформы разработки приложений – WinForms – на другую – WPF – является трудоемким, и по времени он занимает, как правило, не одну неделю. Но существует возможность постепенного или частичного перехода через возможность хостинга WPF-элементов управления в ранее разработанных приложениях, построенных по технологии WinForms и наоборот.
2.2 Разметка и код программной части
Коренное отличие программирования с WPF от программирования с Windows Forms – разработка приложения с помощью разметки и кода программной части.
2.2.1 Разметка
Язык XAML – это язык разметки, основанный на XML, который используется для декларативной реализации внешнего вида приложения. Обычно XAML используется для создания окон, страниц и пользовательских элементов управления, а также для их заполнения элементами управления, фигурами и графикой.
В следующем примере с помощью XAML реализуется внешний вид окна, содержащего одну кнопку (рисунок 7.2).
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/ presentation"
Title="Window with Button"
Width="250" Height="100">
<!-- Add button to window -->
<Button Name="button">Click Me!</Button>
</Window>
На рисунке 7.2 показан пользовательский интерфейс, который задается с помощью этого XAML-кода.
Рисунок 7.2 – Простейший пользовательский интерфейс
Поскольку язык XAML основан на XML, пользовательский интерфейс, который формируется с его помощью, организуется в виде иерархии вложенных элементов, называемой деревом элементов.