Я ищу мнение об использовании панелей Canvas vs. Grid в WPF. Мне нужно создавать классические формы ввода, которые имеют в основном схемы сетки, у некоторых могут быть небольшие datagrids внутри, groupboxes, но все выровнены в макете сетки. Я пытаюсь использовать панель Grid или Canvas для всех моих форм. Сетка дает мне хорошую структуру; Я могу поддерживать выравнивание элементов управления более легко. У меня будет базовый класс (который наследует класс Window) для всех окон, поэтому дизайнер в Visual Studio будет бесполезен, так как он имеет проблемы для такого рода наследования, а с панелью Grid мне даже не нужен дизайнер, и я могу установить окно SizeToContent, поэтому все будет в порядке. Но опять же с Canvas, у меня есть возможность позиционировать элементы управления любым способом, который мне нравится, и это только преимущество, которое я вижу при использовании Canvas.
У меня не было такого большого опыта в WPF, чтобы предсказать, какие проблемы я могу получить от запросов клиентов по макету. В веб-формах я иногда использую абсолютное позиционирование для форм, на случай, если у клиента есть "специальный" запрос: иметь ли контрольный пиксель справа или слева выше и т.д. Все работают с требовательными клиентами, понимая, что я имею в виду.
Id нравится видеть, что вы думаете, какие плюсы и минусы для создания макета бизнес-формы? Почему один лучше другого? Любые случаи, когда одна панель будет плохо использовать, а другая нет? Каковы недостатки одной панели для другой? Какую панель вы бы использовали?
Спасибо