Показать и скрыть пользовательские элементы управления (BringToFront / SendToBack) - PullRequest
2 голосов
/ 18 мая 2011

Я работаю над "хитрым" интерфейсом.Часть того, что мне нужно сделать, это легко показать и скрыть различные пользовательские элементы управления.Как правило, один элемент управления будет занимать все основное окно, когда это необходимо, а другой скрыт.

В WinForms я просто использовал SendToBack и BringToFront и легко показывал элемент управления, который хотел показать.Теперь я понятия не имею.Поиграл с Зордером, но это не сработало.

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

Есть идеи?

1 Ответ

2 голосов
/ 18 мая 2011

Вам следует установить для свойства Visibility значение Collapsed, Hidden или Visbible в зависимости от того, хотите ли вы удалить, скрыть или показать элементы управления.

Как @AresAvatar указывает Collapsedполностью удаляет элемент управления, поэтому он не занимает места, это означает, что другие элементы управления могут перемещаться вокруг контейнера.Если положение элементов важно, тогда лучше использовать Hidden.

Свойство UIElement.Visibility в MSDN
Перечисление видимости в MSDN

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