Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Показать Grid на переднем плане


Автор: Remember 22.11.2009, 11:52
Всем здраствуйте.
Есть Grid, в котором три ячейки. В одной из ячеек расположены два Grid'a один на другим, как мне в зависимости от необходимости выдвигать один из них на передний план?

Заранее всем спасибо.

Автор: jonie 22.11.2009, 14:24
я так думаю вам нужен Canvas.ZIndex, либо Children.Remove+Children.Insert, либо уменьшать размеры до 0 того, что надо скрыть...

Автор: tol05 22.11.2009, 14:31
Играться с Children чревато эксепшенами а-ля "у меня уже такой есть" или "грид - уже чей-то child" )  это я по своему личному опыту, конечно ...
просто ZIndex или Visibility менять им.

Автор: Remember 23.11.2009, 20:55
Да что-то я меняю ZIndex.. и опа.. ничего не происходит.. smile Как с ним именно работать?
Пока меняю Visibility, думал что есть более элегантное решение, а так как в старые добрые времена на Delphi smile

Автор: tol05 23.11.2009, 22:21
а чем плохи "старые добрые времена"?  )
Цитата(Remember @  23.11.2009,  19:55 Найти цитируемый пост)
есть более элегантное решение
Например? Электронно-вычислительная телепатия, когда среда выполнения догадывается какой фрагмент разметки показывать, а какой - нет? 
Цитата(Remember @  23.11.2009,  19:55 Найти цитируемый пост)
Да что-то я меняю ZIndex.. и опа.. ничего не происходит.

покажите свой код или разметку.
Цитата(Remember @  23.11.2009,  19:55 Найти цитируемый пост)
Как с ним именно работать?

В msdn не написано?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)