Please enable JavaScript.
Coggle requires JavaScript to display documents.
WPF 2 - Coggle Diagram
WPF 2
Ресурсы
- двоичные (изображения, звуки и т.п.)
- объектные (именованные объекты .NET)
Ресурс в коде можно найти с помощью метода TryFindResource
Действие при сборке - содержимое
создает дополнительную папку для двоичных ресурсов
Действие при сборке - ресурс копирует двоичные ресурсы в сборку
-
Расширение разметки {StaticResource} используется, когда ресурс не планируется заменять НОВЫМ объектом
Расширение разметки {DynamicResource} используется, когда ресурс заменяется НОВЫМ объектом
Уровень приложения
Чтобы перетащить ресурс на уровень приложения необходимо просто вырезать и вставить его в App.xaml -> Application.Resources
Уровень проекта
Создание словаря ресурсов, представляющий .xaml файл и требующий подключения на уровне приложения.
Создание библиотеки пользовательских элементов
Стили применяются до настройки индивидуальных свойств элемента.
Setters - позволяет определять пары свойство-значение
Triggers - фиксация условий разнообразных событий в стиле
BasedOn - построение стилей на основе существующего
TargetType - ограничивать место применения стиля
TargetType позволяет ограничить применение, например, только для кнопок. Если не указывать ключ стилю, то он будет автоматически применятся к типам, указанным в TargetType. Чтобы не применять стиль, то достаточно указать Style="{x:Null}" в элементе
Триггеры позволяют задавать Setter при выполнении условия Triggerа
Когда необходимо, чтобы стиль Setter применялся при выполнении нескольких условий, то необходимо использовать MultiTrigger
Стили могут содержать анимацию
Анимации
Классы ТипДанныхAnimation - работа с анимацией линейной интерполяции для ТипДанных
Классы ТипДанныхAnimationUsingKeyFrames - анимация ключевыми кадрами
ТипДaнныхAnimationUsingPath - перемещение объектов по определенному пути
To - конечное значение анимации
From - начальное
By - общая величина, на которую анимация изменяет начальное значение
Duration, RepeatBehavior
<Label.Triggers><EventTrigger RoutedEvent ="Label.Loaded"><EventTrigger.Actions><BeginStoryboard><Storyboard TargetProperty><TypeAnimation>
В WPF используется метод визуализации "графика режима сохранения". В отличии от WInForms среда WPF несет ответственность за изменение и отрисовку графики. Способы визуализации:
- Фигуры. Тяжеловесны, легко манипулировать.
- Рисунки и геометрические объекты. Более легковестны, менее функциональны.(1057)
- Визуальные объекты. Самый быстрый и легковесный способ визуализации, управление только через C#.(1060)
Фигуры
Имеют типичную функциональность, как кнопки и т.п.
Элемент PATH позволяет создавать коллекцию из примитивов Geometry, вместо обычного размещения примитивов это уменьшает расход памяти, так как примитивы Geometry - это набор точек
Для сложных кривых есть мини язык стр 1042
Шаблон позволяет менять визуальное фигурное отображение визуального элемента, причем WPF сам заботится от проверки попадания курсора в отображаемую фигуру
Для отображения свойства элемента, который переопределяется в шаблоне, используется {TemplateBinding} стр. 1102
-
Логическое дерево - разметка XAML(1093)
Визуальное дерево - необходимо для визуализации элементов на экране(детали шаблонов, стилей, используемые для визуализации объектов)(1094)
Стандартный шаблон элемента управления можно получить через свойство Template