| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Нужен грид с плавающими строками |
| Автор: akizelokro 10.6.2008, 14:06 |
| Нужен грид с "плавающими" строками. Боюсь, что некорректно обозвался, поэтому поясню. Мне нужно сделать что-то типа грида, в котором на каждой строке свой StackPanel. Когда я делаю, например, первый StackPanel невидимым, остальные автоматически смещаются вверх. И наоборот. Как это возможно реализовать, если это возможно? |
| Автор: HalkaR 10.6.2008, 16:28 | ||
Вобщем тебе надо сделать что-то такое. Ты кладешь на форму ListBox. И указываешь у него в качестве ItemTemplate такой DataTemplate. Здесь шаблон - это грид, но ты можешь положить что угодно. Самое главное, что у этого DataTemplate есть Trigger который при условии если поле IsModifier == true (у объекта соответствующего этой строке ListBox) делает высоту грида равной 0. Ты можешь использовать не высоту, а например Visibility=Collapsed.
|
| Автор: Kefir 10.6.2008, 21:12 | ||
akizelokro, ну способов предостаточно. если тебе надо сделать стак панели внутри строк - ставь просто у строк грида высоту Auto. они будут принимать размер контента. и когда ты стак панели поставишь Visibility = Collapsed (то же самое, что и Hidden, только высота и ширина равны 0), то строка грида видит, что высота контента - 0 и прячется:
|
| Автор: HalkaR 10.6.2008, 22:44 |
| Вобщем разница между примером Кефира и моим в подходе, через данные или через контролы. |
| Автор: akizelokro 13.6.2008, 14:19 |
| Спасибо, все получилось |