- •А.А. Волосевич
- •1. Общее описание wpf
- •2. ПРостейшее Приложение wpf
- •4. Базовые концепции wpf Иерархия классов
- •Свойства зависимостей и присоединённые свойства
- •Маршрутизируемые события
- •Многопоточность в wpf
- •5. СтруктуРа Оконного приложения wpf
- •Класс Window
- •Класс Application
- •6. Компоновка
- •Размер и выравнивание
- •Основные контейнеры компоновки
- •Прокрутка и декорирование содержимого
- •7. Обзор элеменТов управления
- •Цвета и окантовка:
- •Шрифт содержимого:
- •Элементы управления содержимым
- •Списковые элементы управления
- •Прочие элементы управления
- •8. Фигуры
- •9. Цвет, кисти, прозрачность Представление цвета в wpf
- •Лучшие кисти
- •Прозрачность
- •10. Трансформации и эффекты
- •11. Классы drawing и visual
- •12. Ресурсы
- •Двоичные ресурсы
- •Логические ресурсы
- •13. Привязка данных Базовые концепции привязки данных
- •Практическое использование привязки данных
- •Конвертеры значений
- •Проверка данных
- •14. Стили и триггеры
- •15. ПрИвязка к коллекциям и шаблоны данных
- •16. Представления Данных
- •17. ШАблоны элементов управления
Министерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет
информатики и радиоэлектроники»
Кафедра информатики
А.А. Волосевич
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 – может быть запущен внутри браузера.