Контрольные вопросы по WPF - PullRequest
0 голосов
/ 16 января 2011

Я просто переключился на WPF с обычного C # .NET для более продвинутых элементов управления дизайном пользовательского интерфейса.Мне удалось запутаться из-за того, что должно быть чрезвычайно просто, и я надеюсь, что кто-то может помочь.

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

Насколько я понимаю, я мог просто взять DockPanel, установить для ChildFill значение true, закрепить каждоекуда он должен идти, и оставьте последний, чтобы заполнить пространство.Кажется, что одни только списки не работают с DockPanel, и DockPanel, кажется, не расширяется, когда я изменяю размер окна.

Так что в основном мои вопросы ...

1) Почему DockPanel не расширяется / не сжимается при изменении размера окна?

2) Кажется, что кнопки на панели Dock работают нормально (как и во всех примерах, которые я обнаружил), но с помощью ListКоробки вместо этого, кажется, не работают должным образом.Почему это так?

3) Если вместо этого я помещу списки внутри Expanders, если я скажу два из них на левой стороне, и я уменьшу верхний расширитель, будет ли нижний расширитель расти вверх, чтобы заполнитьразрыв?

Я не могу себе позволить ничего подобного ActiPro, и мне не удалось отобразить элементы управления AvalonDock на панели инструментов MSVC 2010, поэтому я довольно сильно застрял, используя элементы управления по умолчанию.

1 Ответ

1 голос
/ 16 января 2011

1). Я только что протестировал DockPanel и он расширяется / сжимается при изменении размера окна. Вы удалили сетку, которая по умолчанию помещается в окно в Visual Studio? Если вы имеете в виду, что он не изменяется пропорционально размеру Windows, то я думаю, что вам нужно будет использовать Grid.

2). Опять же, списки работают для меня нормально - Можете ли вы дать более подробную информацию, объясняющую, почему они не работают должным образом?

3). Это зависит от того, что вы подразумеваете под «расти вверх». Если верхний расширитель закрыт, будет отображаться только заголовок, а нижний расширитель будет перемещаться вверх, чтобы занять место, занимаемое содержимым первых расширителей (это поведение по умолчанию).

У вас есть какой-нибудь XAML, который вы можете опубликовать, так как это поможет определить ваши проблемы.

...