WPF, DockPanel
Панель DockPanel забезпечує більш цікавий варіант компонування. Ця панель розтягує елементи керування вздовж однієї із зовнішніх меж. Найпростіший спосіб уявити це — уявити панель інструментів, яка є у верхній частині багатьох Windows-програм. Такі панелі інструментів стикуються до верхньої частини вікна. Як і у випадку StackPanel, пристиковані елементи повинні вибрати один аспект компонування.
Наприклад, якщо ви хочете пристикувати кнопку до верхньої частини DockPanel, вона розтягнеться на всю ширину DockPanel, але отримає висоту, яка їй знадобиться (на основі свого вмісту та властивості MinHeight). З іншого боку, якщо пристикувати кнопку до лівої сторони контейнера, її висота буде розтягнута для заповнення контейнера, але ширина буде встановлена за потребою.
Виникає закономірне питання: як дочірні елементи вибирають бік для пристиковки? Відповідь: через приєднану властивість на ім'яDock, яка може бути встановлена в Left, Right, Тор або Bottom. Кожен елемент, що міститься всередині DockPanel, автоматично отримує цю властивість.

Зрозуміло, що за такої пристиковки елементів управління важливий порядок. У цьому прикладі верхня та нижня кнопки отримують всю ширину DockPanel, оскільки вони пристиковані першими. Коли потім стикуються ліва та права кнопки, вони поміщаються між першими двома. Якщо зробити навпаки, то ліва і права кнопки отримають повну висоту сторін панелі, а верхня і нижня стануть вже, тому що їм доведеться розміщуватися між бічними кнопками.
Можна пристикувати кілька елементів до одного боку. У цьому випадку елементи просто вишиковуються вздовж цієї сторони в порядку, в якому вони оголошені в розмітці. І, якщо вам не подобається поведінка вЩодо розтягування та проміжних прогалин, можете підкоригувати властивості Margin, HorizontalAlignment і VerticalAlignment, як це робили зі StackPanel.