Подпишись на наш Twitter

Быть в курсе появления новых статей!

Размещение в WPF зависит от контейнера (такие как Grid, StackPanel) в котором размещаются дочерние элементы (такие как Button, Label). Контейнер задает конечный размер и позицию для каждого дочернего элемента, что определяет, как дочерние элементы отобразятся.

Процесс размещения запускается, когда контейнер впервые отобразится или когда свойство дочернего контрола изменится (если свойство может влиять на размещение). Размещение в основе представляет собой диалог между контейнером и его дочерними элементами. Диалог делится на две части:

Measure – Контейнер спрашивает каждый потомок какого размера он хочет быть Arrange – Контейнер выясняет, как располагаются его потомки и определяет финальную позицию и размер каждого потомка

Как контейнер располагает потомков зависит от конкретного класса. Такие как Grid располагают своих потомков по колонкам и строкам, а StackPanel по горизонтали или вертикали.

Оригинал: #180 – How Layout Works




Дата публикации: 08.01.2011 21:43

Ярлыки: Layout, Panel, UIElement, WPF