Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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

Маршрутизируемыесобытия | Многопоточность в WPF | Приложения на основе страниц | Работа с панелью задач Windows 7 | Размер и выравнивание | Встроенные контейнеры компоновки | Прокрутка и декорирование содержимого | Элементы управления содержимым | Списковые элементы управления | Прочие элементы управления |


Читайте также:
  1. Анализ политического процесса в работах К.Маркса «Классовая борьба во Франции с 1848 по 1850 г.» и «Восемнадцатое брюмера Луи Бонапарта».
  2. Архитектурные особенности организации ЭВМ различных классов.
  3. В стоимость участия входит посещение мастер-классов с выдачей сертификатов государственного образца.
  4. Для классов, связанных наследованием, существует расширенная совместимость типов (совместимы по представлению в памяти).
  5. Иерархия - это организация, которая повернута лицом к шефу и задницей к покупателю.
  6. Иерархия классов

Рассмотрим базу иерархии классов WPF(рис. 3).

Рис. 3. Фундаментальные классыWPF.

Типы, связанные с технологией WPF, сгруппированы в несколько сборок. Сборка PresentationFramework.dll содержит классы верхнего уровня – окна, панели, элементы управления. В этой сборке находятся типы для реализации высокоуровневых программных абстракций, например, стилей. Сборка PresentationCore.dll содержит базовые классы, от которых унаследованы все фигуры и элементы управления. В WindowsBase.dll описаны ещё более базовые ингредиенты, которые потенциально могут использоваться вне WPF. Кроме этого, частью WPFявляется библиотека milcore.dll, написанная на неуправляемом коде. Функции библиотекиmilcore.dll транслируют визуальные элементы в примитивы Direct3D.

1. System.Threading.DispatcherObject. Приложения WPF используют однопоточную модель (single-threadaffinity, STA)–весь пользовательский интерфейс принадлежит единственному потоку. Чтобы содействовать работе моделиSTA, каждое приложение WPF управляется диспетчером, координирующим обработку сообщений. Будучи унаследованным от DispatcherObject, объект может удостовериться, выполняется ли его код в правильном потоке, и обратиться к диспетчеру, чтобы направить код в поток интерфейса.

2. System.Windows.DependencyObject. WPFподдерживает мощную модель свойств зависимостей (dependencyproperty), которая положена в основу таких средств, как уведомления об изменениях, наследуемые значения по умолчанию и экономное хранение информации свойств. Наследуясь от DependencyObject, классы WPF получают поддержку свойств зависимости.

3. System.Windows.Media.Visual. Любой класс, унаследованный от Visual, обладает способностью отображаться в окне. Класс Visual инкапсулирует инструкции рисования, включая отсечения, прозрачность и настройки трансформации фигур. Этот класс также обеспечивает связь между управляемыми библиотеками WPF и библиотекойmilcore.dll.

4. System.Windows.UIElement. Этот класс добавляет поддержку таких сущностей WPF, как компоновка, ввод, фокус и события (layout, input, focus, eventsLIFE).В UIElementопределёндвухэтапный процесс измерения и организации компоновки. Этот класс вводит поддержку расширенной системы передачи событий, именуемой маршрутизируемыми событиями (routedevents).

5. System.Windows.FrameworkElement. КлассFrameworkElementдобавляет поддержку привязки данных, анимации, стилей и ресурсов. Этот класс также реализует некоторые абстрактные концепции изUIElement.

6. System.Windows.Controls.Control. Элемент управления (control) – это класс, который может взаимодействовать с пользователем.Примерами элементов управления являются TextBox (поле для ввода текста) иButton(кнопка). Класс Control добавляет к FrameworkElement свойства для установки шрифта, а также цветов переднего плана и фона. Но наиболее интересная деталь, которую он предоставляет– это поддержка шаблонов, которые позволяют заменять стандартный внешний вид элемента управления вашим собственным.

7. System.Windows.Controls.ContentControl. Это базовый класс для всех элементов управления, которые имеют отдельный фрагмент содержимого.Этот фрагмент может быть чем угодно – от обычной строки до панели компоновки, содержащей комбинацию фигур и других элементов управления.

8. System.Windows.Controls.ItemsControl. Родительский класс для всех элементов управления, которые отображают коллекцию каких-то единиц информации (например, ListBox и TreeView). Списковый элемент управления гибок–используя встроенные средства класса ItemsControl, можно трансформировать обычный ListBox в список переключателей, список флажков, ряд картинок или комбинацию разных элементов по своему выбору.

9. System.Windows.Shapes.Shape. От этого класса наследуются базовые фигуры графики, такие как Rectangle,Polygon,Ellipse,Line и Path. Эти фигуры могут быть использованы наряду с более традиционными визуальными элементами вроде кнопок и текстовых полей.

10. System.Windows.Controls.Panel. Это базовый класс для всех контейнеров компоновки – элементов, которые содержат в себе один или более дочерних элементов и упорядочивают их в соответствии с определёнными правилами компоновки.


Дата добавления: 2015-11-14; просмотров: 53 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
А.А. Волосевич| Свойства зависимостейи присоединённые свойства

mybiblioteka.su - 2015-2024 год. (0.006 сек.)