WPF - Контент раздела управления - PullRequest
2 голосов
/ 01 ноября 2009

Я новичок в WPF и пытаюсь найти нужный элемент управления.

Я пишу приложение WPF с двумя разделами. Левая сторона - это боковая панель в стиле Outlook (элементы управления Odyssey).

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

Таким образом, пользователь выбирает параметр на боковой панели, и все элементы управления в главном разделе будут изменены.

Если бы я писал это в Windows Forms, я мог бы просто создать несколько панелей, а затем показать ту, которая имеет отношение (и скрыть остальные). Когда я пытаюсь сделать это в WPF, вы можете увидеть содержимое панели внизу. Я знаю, что могу сделать их невидимыми, но у меня возникает ощущение, что я могу поступить об этом неправильно.

Так вот в чем вопрос. Как лучше всего (в WPF) обрабатывать контентные разделы приложения для изменения.

1 Ответ

2 голосов
/ 01 ноября 2009

На основе вашего примера (переключение показанного на основе того, что выбрано на боковой панели), я бы порекомендовал рестайлинг TabControl , потому что это действительно переключение вкладок, даже если оно не похоже на это. Посмотрите this для достойного примера, установите TabStripPlacement влево и у вас будет хорошее начало.

В зависимости от того, как настроены ваши данные, шаблон Master-Detail может быть другим хорошим выбором.

Если вы хотите переключать все программно, вам следует использовать ContentPresenter и DataTemplates для «панелей» пользовательского интерфейса. Эта статья Джоша Смита посвящена MVVM, но его пример приложения - это в основном шаблон, который вы будете искать.

...