Михаил Черномордиков Developer Evangelist, Microsoft Россия mikcher@microsoft.com

Презентация:



Advertisements
Похожие презентации
Михаил Черномордиков Developer Evangelist, Microsoft Россия
Advertisements

Михаил Черномордиков Developer Evangelist, Microsoft Россия
Михаил Черномордиков Developer Evangelist, Microsoft Россия
Microsoft TechDays Михаил Черномордиков Developer Evangelist, Microsoft
Михаил Черномордиков Developer Evangelist, Microsoft Россия
Михаил Черномордиков Developer Evangelist, Microsoft Россия
Microsoft TechDays Михаил Черномордиков Microsoft Developer Evangelist
Microsoft TechDays Михаил Черномордиков Developer Evangelist, Microsoft
Каскадные таблицы стилей CSS Блоковая модель. Синтаксис CSS.
О СНОВЫ ОБЪЕКТНО - ОРИЕНТИРОВАННОГО ВИЗУАЛЬНОГО ПРОГРАММИРОВАНИЯ.
Слои «Создание Web-сайтов». Тэг-контейнер для создания слоя Содержимое слоя.
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ТЕМЫ « Растровая графика. Adobe Photoshop » 2007.
Введение в объектно- ориентированное программирование.
Каскадные таблицы стилей Блочные и строковые элементы.
Основные этапы моделирования Постановка задачи Ученица 9 «В» класса Осошник Алиса Руководитель: Запорожец Л. Г.
Y x 0 Оси координат на форме располагаются как показано на рисунке Операторы графики.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – класс Control Из цикла лекций «Технологии разработки.
Объектно-ориентированный подход в языке C#. Класс в языке C# - ссылочный тип, определенный пользователем. Для классов ЯП C# допустимо только единичное.
Классы Windows Presentation Foundation System.Object DispatcherObject ApplicationDependencyObject Visual UIElement FrameworkElement Page Shape TextBlock.
Элементы управления в WPF Лекция 13. Элементы управления компоновкой. Контейнеры. Panels Элементы управления содержимым. ContentControls Элементы управления.
Транксрипт:

Михаил Черномордиков Developer Evangelist, Microsoft Россия

Готовые элементы Canvas, Grid StackPanel

Менеджеры размещения Классы, основанные на Panel Коллекция Children MeasureOverride ArrangeOverride

Два прохода для размещения Расчет Менеджер размещения рассчитывает свободное пространство для каждого дочернего элемента Child определяет свой размер DesiredSize Расположение Менеджер размещения позиционирует свои дочерние элементы

Настраиваемое размещение Margies Carousel

Свойства, влияющие на размещение Width Height Margin Visibility Alignment (Vertical/Horizontal) Если вы создаете свой менеджер размещения с различными свойствами, вызывайте вручную InvalidateMeasure/InvalidateArrange

События в процессе размещения SizeChanged Вызывается только во время изменения размеров LayoutUpdated

ActualWidth, ActualHeight Содержат актуальную ширину и высоту элемента управления, заданные родительским элементом В некоторых случаях может не совпадать с Width/Height В процессе размещения необходимо, чтобы Actual* свойства были определены

Z-Order Элементы располагаются в порядке из инициализации, причем последний лежит сверху Присоединенное свойство Canvas.Zindex помогает задавать порядок

События во время размещения Глобальные события: LayoutUpdated -- произошли какие-либо изменения События уровня объекта: SizeChanged – ActualHeight/Width изменились

Трансформации Scale, Rotate, Translate Применяются как RenderTransform Не влияют на размещение Для этого можно использовать LayoutTransform

WrapPanel Делаем свой менеджер

Михаил Черномордиков Developer Evangelist, Microsoft Россия