Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №7.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.19 Mб
Скачать

Лабораторная работа №7. Введение в wpf. Хостинг wpf-элемента управления в приложении WinForms.

1 Цель работы

    1. Получить практические навыки создания простейших Windows-приложений на основе технологии WPF в среде MS Visual Studio 2008.

    2. Получить практические навыки создания пользовательских элементов управления по технологии 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, пользовательский интерфейс, который формируется с его помощью, организуется в виде иерархии вложенных элементов, называемой деревом элементов.