|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
Здравствуйте! Возникла проблема. Имеется ItemsControl. На него кидается список. Шаблон списка элементов должен быть сеточкой. Все бы нормально, но потребовалось ввести триггер и в зависимости от него не показывать некоторые элементы. Элемент становится Collapsed, но при этом ячейка в сетке, в которой стоит спрятанный элемент, не заполняется следующим элементом. Это все логично, но как это исправить? Чтобы сетка заполнялась по типа StackPanel или WrapPanel (когда скрытый элемент реально не занимает место). краткий код ниже (соответсвенно класс Room имеет свойства Title и bool IsValid) Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2012, 13:15 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
Sky Dragon, Видимо у UniformGrid'а по умолчанию высота/длина строки/столбца стоит как "*". Нужно поставить "Auto". ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2012, 13:35 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
Руки-крюки, спасибо, но это не то) нарисую ситуацию. 15 элементов. 4и 8 не должны показаываться. получится вот что (1 - элемент в ячейке сетки есть, 0 - ячейка пустая) 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 А хотелось бы, чтобы на экране было следующее: 1 1 1 1 1 1 1 1 1 1 1 1 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2012, 14:09 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
Видимо UniformGrid так не умеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2012, 14:42 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
Алексей К, а кто умеет?) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2012, 15:11 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
Sky DragonАлексей К, а кто умеет?)Grid умеет. Но изменение присоединяемых свойств Grid.Row и Grid.Column у элементов, отображённых в ИтемсКонтроле, мне видится весьма затруднительным. С другой стороны, это проще чем писать свою панель с нуля. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2012, 16:31 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
А почему бы не использовать вместе Collapsed - Hidden? Элемент не будет виден и в тоже время на его место не станет другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 14:22 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
(извиняюсь) вместе* - вместо ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2012, 14:23 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
Sky DragonРуки-крюки, спасибо, но это не то) нарисую ситуацию. 15 элементов. 4и 8 не должны показаываться. получится вот что (1 - элемент в ячейке сетки есть, 0 - ячейка пустая) 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 А хотелось бы, чтобы на экране было следующее: 1 1 1 1 1 1 1 1 1 1 1 1 1 А мне данный подход больше напомнил wrap-panel. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2012, 13:20 |
|
ItemsControl + ItemsSource
|
|||
---|---|---|---|
#18+
xpoft2010, как раз таки и надо, что на его место встал другой, а он не становится ) eJack , Да, это и требуется. Просто Wrap пихает в себя все подряд. А хочется сделать упорядоченную сеточку. На данный момент просто тупо создаем новую коллекцию, в которой нет не нужных элементов. Всем спасибо за ответы ) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2012, 11:09 |
|
|
start [/forum/topic.php?desktop=1&fid=21&tid=1441932]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 265ms |
0 / 0 |