#1,042 – How FlowDirection Affects a StackPanel
April 2, 2014 1 Comment
Changing the FlowDirection property of a StackPanel changes how it lays out elements when its Orientation is set to Horizontal.
When Orientation is Horizontal and FlowDirection is LeftToRight (the default), each label’s width is set to fit its content. The label’s height is stretched to fill the container. Labels are arranged left to right.
Changing FlowDirection to RightToLeft, the labels are arranged from right to left.
If Orientation is Vertical and FlowDirection is LeftToRight, the labels’ width now sizes to fit the container and their height is set to match the content. The labels are arranged from top to bottom in the StackPanel.
Changing FlowDirection to RightToLeft when the orientation is Vertical does not change how the labels are arranged. They are still ordered from top to bottom in the StackPanel. The content of the labels, however, is now right-aligned, rather than left-aligned.