This is a simple, but useful tip. Users of WPF are spoiled. They have all sorts of layout options. Those of us still working in WinForms have FlowLayoutPanel and TableLayoutPanel. That’s it. WPF has those and more.
For my current project, I needed a panel to layout controls vertically. The TableLayoutPanel can be awkward to work with, at least for what I need it to. At first glance, the FlowLayoutPanel looks it won’t work, since it produces something like this:
That’s with changing the FlowDirection to TopDown and putting AutoScroll to true.
But what I want is this:
To achieve this layout, merely set all the following properties on a FlowLayoutPanel:
- AutoScroll = True
- FlowDirection = TopDown
- WrapContents = False
et voilà, Instant stack panel.
Check out my latest book, the essential, in-depth guide to performance for all .NET developers:
Writing High-Performance.NET Code, 2nd Edition by Ben Watson. Available for pre-order: