Ответ 1
У WPF есть менеджеры компоновки, см.
http://msdn.microsoft.com/en-us/library/ms745058.aspx
Если вы исходите из фона Java, то особенно интересен раздел " Элементы панели и Custom Layout Behaviors.
Я привык к инфраструктурам GUI на Java, а также к графическому интерфейсу QT, и я привык к различным менеджерам макетов. Кажется, что у С# нет встроенных менеджеров компоновки, или я чего-то не хватает?
Я просто хочу указать всем читателям этого вопроса, что в заднем свете мой вопрос был неуместным. При правильном закреплении и стыковке дочерних элементов управления потребность в менеджерах компоновки Java и QT4 почти отсутствует.
У WPF есть менеджеры компоновки, см.
http://msdn.microsoft.com/en-us/library/ms745058.aspx
Если вы исходите из фона Java, то особенно интересен раздел " Элементы панели и Custom Layout Behaviors.
Как WPF, так и Windows Forms предоставляют возможности компоновки (WPF на нем намного лучше).
Вы также можете создать умеренно сложные макеты в Windows Forms, используя свойства элементов управления Dock и Anchor. Лично я узнал, что можно достичь, и как через книгу Петцольда по WinForms. Если у вас нет доступа к этой книге, прочитайте эту короткую статью.
chibacity прав, WPF загружен менеджерами компоновки, все они очень хороши.
Однако, если вы идете по маршруту WinForms, вы застряли с TableLayoutPanel, FlowLayoutPanel и SplitContainer. Как и обычные ручные панели и элементы управления GroupBox.
Нет, вам ничего не хватает.
.NET не имеет встроенных менеджеров макетов для разработки Winforms/Webforms/Console.
Вероятно, потому что Visual Studio имеет хороших дизайнеров, избавляясь от необходимости.
WPF и Silverlight (оба, используя XAML) делают имейте их, хотя они не точно такие же, как Java.
WPF и Silverlight имеют разные "Панели", которые работают аналогично менеджерам макетов на других языках.