WPF TabPanel без вкладок? - PullRequest
       1

WPF TabPanel без вкладок?

2 голосов
/ 08 сентября 2010

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

По сути, у меня есть пара представлений, и в зависимости от состояния приложения текущее представление необходимо изменить.

По сути, это как Regions из Composite Application Layer, но не на основе плагинов.

Я пробовал

  1. Создание одного видимого, а другого не основанного на каком-либо значении
  2. DataTriggers

Не повезло, что они получили надежные результаты, и их едва ли можно обнаружить.

Кто-нибудь знает хороший способ приблизиться к этому?

Ответы [ 3 ]

1 голос
/ 08 сентября 2010

Вы можете использовать ContentPresenter для представления представления, а затем связать его содержимое с выбранным свойством представления.

По общему признанию, это не панель, но если вы используете что-то вроде listbox в качестве вашей коллекциипросмотры, а затем выставили свой выбранный элемент через привязку.Вы могли бы использовать это для контента предъявителей контента.

0 голосов
/ 08 сентября 2010

Как насчет использования проводника экрана?

Подробнее о проводнике экрана читайте здесь!

0 голосов
/ 08 сентября 2010

С манжеты один из подходов заключался бы в следующем:

  1. Поместите каждый «вид» в именованный контейнер, такой как сетка.Установите их начальное состояние «Свернутый»
  2. Поддерживайте массив всех именованных контейнеров.
  3. При переключении представлений установите видимое состояние каждого контейнера на «Свернутый» (не используйте «Скрытый»«).А затем установите видимое состояние «Видимый» контейнера, который вы хотите видеть.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...