
- •А.А. Волосевич
- •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. ШАблоны элементов управления
Министерство образования Республики Беларусь
Учреждение образования
«Белорусский государственный университет
информатики и радиоэлектроники»
Кафедраинформатики
А.А. Волосевич
WINDOWSPRESENTATIONFOUNDATION
Курс лекций
для студентов специальности I-31 03 04 Информатика
всех форм обучения
Минск 2011
СОДЕРЖАНИ
Иерархия классов 15
Свойства зависимостейи присоединённые свойства 17
Маршрутизируемыесобытия 20
Многопоточность в WPF 22
Класс Window 23
КлассApplication 25
Размер и выравнивание 26
Основные контейнеры компоновки 29
Прокрутка и декорирование содержимого 34
Элементы управления содержимым 38
Списковые элементы управления 41
Прочие элементы управления 47
Представление цвета в WPF 58
Лучшие кисти 60
Прозрачность 64
Двоичные ресурсы 73
Логические ресурсы 74
Базовые концепции привязки данных 75
Практическое использование привязки данных 78
Конвертеры значений 82
Проверка данных 83
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
WindowsPresentationFoundation (WPF) – технологиядля построенияпользовательскогоинтерфейса, являющаясячастьюплатформы .NET.WPF разработана как альтернатива технологии WindowsForms, которая базируется на стандартном системном программном интерфейсе для работы с элементами управления. Ниже перечислены основные особенности WPF.
1. Собственные методы построения и отрисовки элементов. ВWindowsForms классы для элементов управления делегируют функции отображения системным библиотекам, таким как user32.dll. В WPF любой элемент управления полностью строится (рисуется) самой WPF. Для аппаратного ускорения отрисовки применяется технология DirectX (рис. 1).
Рис. 1. Отрисовка в WindowsFormsи в WPF.
2. Независимость от разрешения. WPF ориентирована на использование векторных примитивов, что делает эту технологию независимой от разрешения монитора. В WPF используется особая единица измерения, равная 1/96 дюйма.
3. Декларативный пользовательский интерфейс.В WPFвизуальное содержимое отображаемого окна можнополностью описать в виде документа XAML.XAML – это язык разметки, основанный на XML.Так как описание интерфейса отделено от кода, графические дизайнеры могут использовать профессиональные инструменты, чтобы редактировать файлы XAML, улучшая внешний вид всего приложения. Применение XAML является предпочтительным, но не обязательным – приложение WPF можно конструировать, используя только код.
4. Веб-подобная модель компоновки. WPF поддерживает гибкий визуальный поток, размещающий элементы управления на основе их содержимого. В результате получается пользовательский интерфейс, который может быть адаптирован для отображения высокодинамичного содержимого.
5. Стили и шаблоны. Стили стандартизируют форматирование и позволяют повторно использовать его по всему приложению. Шаблоны дают возможность изменить способ отображения любых элементов управления, даже таких основополагающих, как кнопки или поля ввода.
6. Анимация. В WPF анимация – неотъемлемая часть программного каркаса. Анимация определяется декларативными дескрипторами, и WPF запускает её в действие автоматически.
7. Приложения на основе страниц.В WPF можно строить браузер-подобные приложения с кнопками навигации, которые позволяют перемещаться по коллекции страниц. Кроме этого, специальный тип WPF-приложения – XBAP–может быть запущен внутри браузера.