Проблемы с большой формой (около 50 элементов) в wpf - PullRequest
0 голосов
/ 23 марта 2012

Я получил довольно большую форму на странице wpf. Я собираю это вместе в Grid, но все элементы загромождают страницу. Я подумал, что разделю форму на более мелкие пользовательские элементы управления, а затем соберу ее вместе на странице как одну форму. Это не сработало: SharedSizeScope на сетке делает форму "танцующей"

Я мог бы разбить форму на страницу «в стиле мастера» со следующей кнопкой - иметь дело с каждым пользовательским элементом управления отдельно, но я бы не хотел разбивать ее на несколько страниц, потому что конечный пользователь привык имея все это на одной странице. Кроме того, проверка / хранение данных - это действительно операция большого взрыва, затрудняющая обратную связь, если что-то пойдет не так на одной из первых страниц / usercontrols.

И что теперь? Мне очень хочется просто поместить все маленькие элементы прямо на страницу в одну большую сетку. Я просто чувствую, что это неправильно - это будет кошмар обслуживания - я даже начал думать: «Хотелось бы, чтобы в xaml был какой-то тег #region» - это означает, что я знаю я неправ; *

Что я могу сделать?

1 Ответ

2 голосов
/ 23 марта 2012

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

Очень часто бывает несколько уровней вложенности, и, таким образом, иерархически разбивать комплексмакет на несколько менее сложных под-макетов.Это значительно упрощает компоновку по сравнению с одним большим контейнером, который пытается все это сделать (см. Неудачный подход ShardSizeScope).

После создания разумной иерархии контейнеров вы можете легко использовать редактор XAML в Visual Studio.функция свертывания кода для отслеживания всего вашего XAML.

...