Нет ли встроенных графических макетов С#?

Я привык к инфраструктурам GUI на Java, а также к графическому интерфейсу QT, и я привык к различным менеджерам макетов. Кажется, что у С# нет встроенных менеджеров компоновки, или я чего-то не хватает?

2 года спустя Редактировать

Я просто хочу указать всем читателям этого вопроса, что в заднем свете мой вопрос был неуместным. При правильном закреплении и стыковке дочерних элементов управления потребность в менеджерах компоновки Java и QT4 почти отсутствует.

Ответ 2

Как WPF, так и Windows Forms предоставляют возможности компоновки (WPF на нем намного лучше).

Вы также можете создать умеренно сложные макеты в Windows Forms, используя свойства элементов управления Dock и Anchor. Лично я узнал, что можно достичь, и как через книгу Петцольда по WinForms. Если у вас нет доступа к этой книге, прочитайте эту короткую статью.

Ответ 3

chibacity прав, WPF загружен менеджерами компоновки, все они очень хороши.

Однако, если вы идете по маршруту WinForms, вы застряли с TableLayoutPanel, FlowLayoutPanel и SplitContainer. Как и обычные ручные панели и элементы управления GroupBox.

Ответ 4

Нет, вам ничего не хватает.

.NET не имеет встроенных менеджеров макетов для разработки Winforms/Webforms/Console.

Вероятно, потому что Visual Studio имеет хороших дизайнеров, избавляясь от необходимости.

WPF и Silverlight (оба, используя XAML) делают имейте их, хотя они не точно такие же, как Java.

Ответ 5

WPF и Silverlight имеют разные "Панели", которые работают аналогично менеджерам макетов на других языках.