Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Windows Presentation Foundation.docx
Скачиваний:
39
Добавлен:
02.11.2018
Размер:
1.15 Mб
Скачать

Министерство образования Республики Беларусь

Учреждение образования

«Белорусский государственный университет

информатики и радиоэлектроники»

Кафедра информатики

А.А. Волосевич

WINDOWS PRESENTATION FOUNDATION

Курс лекций

для студентов специальности I-31 03 04 Информатика

всех форм обучения

Минск 2011

СОДЕРЖАНИ

Иерархия классов 14

Свойства зависимостей и присоединённые свойства 16

Маршрутизируемые события 20

Многопоточность в WPF 21

Класс Window 22

Класс Application 24

Размер и выравнивание 26

Основные контейнеры компоновки 28

Прокрутка и декорирование содержимого 34

Элементы управления содержимым 38

Списковые элементы управления 42

Прочие элементы управления 48

Представление цвета в WPF 58

Лучшие кисти 59

Прозрачность 64

Двоичные ресурсы 73

Логические ресурсы 74

Базовые концепции привязки данных 75

Практическое использование привязки данных 78

Конвертеры значений 82

Проверка данных 84

1. общее описание WPF 4

2. ПРостейшее Приложение WPF 5

3. XAML 7

4. Базовые концепции WPF 12

Иерархия классов 12

Свойства зависимостей и присоединённые свойства 14

Маршрутизируемые события 17

Многопоточность в WPF 18

5. СТРУКТУРа Оконного приложения WPF 19

Класс Window 20

Класс Application 21

6. Компоновка 22

Размер и выравнивание 23

Основные контейнеры компоновки 25

Прокрутка и декорирование содержимого 30

7. Обзор ЭЛЕМЕНТов УПРАВЛЕНИЯ 32

Элементы управления содержимым 33

Списковые элементы управления 37

Прочие элементы управления 42

8. Фигуры 45

9. Цвет, кисти, прозрачность 52

Представление цвета в WPF 52

Лучшие кисти 53

Прозрачность 57

10. трансформации и эффекты 58

11. Классы drawing и visual 61

12. РЕСУРСЫ 65

Двоичные ресурсы 65

Логические ресурсы 66

13. ПРИВЯЗКА данных 67

Базовые концепции привязки данных 67

Практическое использование привязки данных 69

Конвертеры значений 73

Проверка данных 75

14. СТИЛИ И триггеры 78

15. ПРИвязка к коллекциям и ШАБЛОНЫ ДАННЫХ 84

16. представления Данных 90

17. ШАблоны ЭЛЕМЕНТОВ УПРАВЛЕНИЯ 94

1. Общее описание wpf

Windows Presentation Foundation (WPF) – технология для построения пользовательского интерфейса, являющаяся частью платформы .NET. WPF разработана как альтернатива технологии Windows Forms, которая базируется на стандартном системном программном интерфейсе для работы с элементами управления. Ниже перечислены основные особенности WPF.

1. Собственные методы построения и отрисовки элементов. В Windows Forms классы для элементов управления делегируют функции отображения системным библиотекам, таким как user32.dll. В WPF любой элемент управления полностью строится (рисуется) самой WPF. Для аппаратного ускорения отрисовки применяется технология DirectX (рис. 1).

Рис. 1. Отрисовка в Windows Forms и в WPF.

2. Независимость от разрешения. WPF ориентирована на использование векторных примитивов, что делает эту технологию независимой от разрешения монитора. В WPF используется особая единица измерения, равная 1/96 дюйма.

3. Декларативный пользовательский интерфейс. В WPF визуальное содержимое отображаемого окна можно полностью описать в виде документа XAML. XAML – это язык разметки, основанный на XML. Так как описание интерфейса отделено от кода, графические дизайнеры могут использовать профессиональные инструменты, чтобы редактировать файлы XAML, улучшая внешний вид всего приложения. Применение XAML является предпочтительным, но не обязательным – приложение WPF можно конструировать, используя только код.

4. Веб-подобная модель компоновки. WPF поддерживает гибкий визуальный поток, размещающий элементы управления на основе их содержимого. В результате получается пользовательский интерфейс, который может быть адаптирован для отображения высокодинамичного содержимого.

5. Стили и шаблоны. Стили стандартизируют форматирование и позволяют повторно использовать его по всему приложению. Шаблоны дают возможность изменить способ отображения любых элементов управления, даже таких основополагающих, как кнопки или поля ввода.

6. Анимация. В WPF анимация – неотъемлемая часть программного каркаса. Анимация определяется декларативными дескрипторами, и WPF запускает её в действие автоматически.

7. Приложения на основе страниц. В WPF можно строить браузер-подобные приложения с кнопками навигации, которые позволяют перемещаться по коллекции страниц. Кроме этого, специальный тип WPF-приложения – XBAP – может быть запущен внутри браузера.