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

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

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

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

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

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

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

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–может быть запущен внутри браузера.