Windows
<<  Введение в разработку приложений на Windows Presentation Foundation Windows XP Professional. Technical Overview  >>
Тренинг Введение в разработку приложений на Windows Presentation
Тренинг Введение в разработку приложений на Windows Presentation
Содержание
Содержание
Элементы управления
Элементы управления
Элементы управления
Элементы управления
Объектная модель WPF
Объектная модель WPF
Visual
Visual
UIElement
UIElement
FrameworkElement
FrameworkElement
Control
Control
Базовые классы Control
Базовые классы Control
Что на панели инструментов
Что на панели инструментов
Прочее полезное
Прочее полезное
Новые элементы управления
Новые элементы управления
Templates (Шаблоны)
Templates (Шаблоны)
Шаблоны
Шаблоны
Lookless Controls Элементы без вида
Lookless Controls Элементы без вида
Шаблоны (Control Templates)
Шаблоны (Control Templates)
Шаблоны в WPF
Шаблоны в WPF
Шаблоны в WPF
Шаблоны в WPF
TemplateBinding
TemplateBinding
Демо
Демо
Стили
Стили
Стили
Стили
Стили в WPF
Стили в WPF
Расширение стилей
Расширение стилей
Расширение стилей
Расширение стилей
Применение стилей
Применение стилей
Применение стилей
Применение стилей
Демо
Демо
Произвольные элементы управления
Произвольные элементы управления
Произвольные элементы управления
Произвольные элементы управления
Возможности создания новых
Возможности создания новых
UserControls
UserControls
Custom Controls
Custom Controls
Пример Custom Control
Пример Custom Control
Произвольные элементы управления
Произвольные элементы управления
Произвольные элементы управления
Произвольные элементы управления
38
38

Презентация на тему: «Введение в разработку приложений на Windows Presentation Foundation». Автор: . Файл: «Введение в разработку приложений на Windows Presentation Foundation.ppt». Размер zip-архива: 2990 КБ.

Введение в разработку приложений на Windows Presentation Foundation

содержание презентации «Введение в разработку приложений на Windows Presentation Foundation.ppt»
СлайдТекст
1 Тренинг Введение в разработку приложений на Windows Presentation

Тренинг Введение в разработку приложений на Windows Presentation

Foundation

Занятие 5 Элементы управления Роман Здебский rzdebski@microsoft.com http://blogs.msdn.com/roman

2 Содержание

Содержание

Элементы управления Шаблоны Стили Произвольные элементы управления

2

3 Элементы управления

Элементы управления

3

4 Элементы управления

Элементы управления

Объектная модель WPF Visual UIElement FrameworkElement Control Базовые классы Control Что на панели инструментов? Новые Элементы управления

4

5 Объектная модель WPF

Объектная модель WPF

Visual

Control

UIElement

5

DispatcherObject

Dependency Object

FrameworkElement

6 Visual

Visual

Обеспечивает: Рендеринг Hit testing Clipping (Обрезание краев) Трансформации Вычисление границ Напоминает Win32 handle концепцию (HWND)

Visual

Control

UIElement

6

FrameworkElement

7 UIElement

UIElement

Обеспечивает: События ввода пользователя Маршрут. события (routed events) Маршрут. команды (routed commands) Анимации BeginAnimation Размеры и позиционирование Measure Arrange DesiredSize

Visual

Control

UIElement

7

FrameworkElement

8 FrameworkElement

FrameworkElement

Обеспечивает: Систему метаданных свойств Дополнительные свойства расположения Стили Storyboards Триггеры

Visual

Control

UIElement

8

FrameworkElement

9 Control

Control

Обеспечивает: Поддержку control templates (шаблонов) Dependency properties для использования в control templates (шаблонах)

Visual

Control

UIElement

9

FrameworkElement

10 Базовые классы Control

Базовые классы Control

FrameworkElement

ContentControl

Control

ItemsControl

10

11 Что на панели инструментов

Что на панели инструментов

11

12 Прочее полезное

Прочее полезное

12

13 Новые элементы управления

Новые элементы управления

Недавно вышли: DataGrid Calendar/DatePicker В CTP Ribbon*

13

14 Templates (Шаблоны)

Templates (Шаблоны)

14

15 Шаблоны

Шаблоны

Шаблоны в WPF Look-less Controls (элементы без вида) Control Templates (шаблоны) TemplateBinding Демо: Шаблоны

15

16 Lookless Controls Элементы без вида

Lookless Controls Элементы без вида

WPF элементы абстрагированы от вида: Обеспечивают поведение Нет встроенной визуализации Внешний вид определяется отдельно от реализации В файле темы (theme file) Создается дизайнером Элементы обычно имеют стиль по умолчанию

16

17 Шаблоны (Control Templates)

Шаблоны (Control Templates)

Определяют структуру элемента Визуальное дерево шаблона разворачивается для каждого экземпляра элемента

17

18 Шаблоны в WPF

Шаблоны в WPF

=

18

19 Шаблоны в WPF

Шаблоны в WPF

Переопределяют визуальное дерево Замена шаблона изменяет вид, но не поведенческую модель Каждый элемент управления в составе WPF имеет шаблон Шаблоны не наследуются через BasedOn свойство

19

20 TemplateBinding

TemplateBinding

Связывает свойство элемента в шаблоне со свойством элемента, к которому шаблон применяется. Защищает свойства, установленные на дочерних элементах от переопределения в шаблоне Использует класс TemplateBindingExtension

20

21 Демо

Демо

Шаблоны

21

22 Стили

Стили

22

23 Стили

Стили

Стили в WPF Расширение стилей Стили в XAML Применение стилей Демо: стили

23

24 Стили в WPF

Стили в WPF

Коллекция значений свойств Группируются элементом <Style> типа System.Windows.Style Стили используются для определения шаблонов Стили именуются с помощью атрибута x:Key

24

25 Расширение стилей

Расширение стилей

С помощью свойства BasedOn, указывающего на существующий стиль Все setters родительноского стиля наследуются потомком Стили могут использовать BasedOn вместе с x:Key

25

26 Расширение стилей

Расширение стилей

26

27 Применение стилей

Применение стилей

Стили могут быть применены: Name/Key (Имя или ключ) Type (Тип) Scope (Область видимости) Может использоваться комбинация этих методов Элемент использует стиль если он подходит по типу и области видимости или, используя атрибут Style

27

28 Применение стилей

Применение стилей

Scope

28

29 Демо

Демо

Стили

29

30 Произвольные элементы управления

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

30

31 Произвольные элементы управления

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

Способы создания UserControl Custom Controls

31

32 Возможности создания новых

Возможности создания новых

WPF три модели создания произвольных элементов управления : Наследовать от UserControl Наследовать от Control Наследовать от FrameworkElement

32

33 UserControls

UserControls

Создание UserControl позволяет осуществлять композицию существующих элементов Например контрол для поиска из Textbox и Button UserControl - ContentControl Чтобы создать UserControl Определить класс унаследованный от UserControl В XAML определить визуализацию UserControl из каких элементов он состоит

33

34 Custom Controls

Custom Controls

Создавайте custom controls для: Расширения существующего, например TextBox Получении элемента поддерживающего стилизацию через шаблоны (control template) Максимальное повторное использование Чтобы создать custom control: Определить класс, наслед. От Control Переопределить DefaultStyleKeyProperty Определить шаблон в /Themes/Generic.xaml ресурсном словаре

34

35 Пример Custom Control

Пример Custom Control

Derived from Control

Override default style

Control template in Generic.xaml

35

36 Произвольные элементы управления

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

Наследование от FrameworkElement больше контроля над внешним видом Два метода: Direct Rendering: переопределение OnRender метода, DrawingContext операции для явного определения визуальных элементов Custom Element Composition: построение дерева на основе визуальных объектов

36

37 Произвольные элементы управления

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

Прямой рендеринг

Композиция элементов

Visual

Shape

Control

Border

Track

UIElement

37

FrameworkElement

38 38

38

© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

«Введение в разработку приложений на Windows Presentation Foundation»
http://900igr.net/prezentacija/informatika/vvedenie-v-razrabotku-prilozhenij-na-windows-presentation-foundation-164494.html
cсылка на страницу

Windows

30 презентаций о Windows
Урок

Информатика

130 тем
Слайды
900igr.net > Презентации по информатике > Windows > Введение в разработку приложений на Windows Presentation Foundation