Упрощенная проблема.Выровнять размеры органов управления
У меня есть два ItemsControl
S, расположенных друг под другом и связаны с одной и той же последовательности:
[Control] [Another Control] [More Controls]
[Other Ctrl] [Super Control] [Control]
То, что я хотел бы сделать, это выровнять их размеры таковы, что они, как представляется, одна таблица:
[Control ] [Another Control] [More Controls]
[Other Ctrl] [Super Control ] [Control ]
было бы также приемлемо идти «в одну сторону»: сделать нижних элементов такого же размера, как лучших из них, даже если они короче:
[Control] [Another Control] [More Controls]
[Other C] [Super Control ] [Control ]
Несколько соображений:
- Да, они имеют быть в отдельных
ItemControl
с. - Нет, я не могу использовать
Grid
илиDataGrid
. - Я полностью владею структурой данных фонов (если это поможет)
Для более полного объяснения, можно обратиться к моим other question.
UPDATE: Почему они должны находиться в разных ItemControls
В общем, что я пытаюсь добиться, чтобы построить таблицу, которая связана с прямоугольной структурой данных. Я не вижу никакого способа сделать это, кроме использования вложенных ItemControl
s: один ItemControl
для строк, каждый элемент содержит другой ItemControl
для ячеек в этой строке. Или наоборот: один для столбцов, каждый элемент содержит ячейки в этой колонке. В любом случае вложенные элементы должны быть выровнены друг с другом.
Я понимаю, что может быть другой способ создать такую таблицу, которую я не вижу. Вот почему я также спросил other question.
Спасибо, о всемогущее сообщество, заранее.
Это поможет, если вы могли бы объяснить * почему * вы не можете использовать Grid. Есть ли другие макеты, которые вы не можете использовать? Почему нет? –
В моем другом вопросе есть более полное и обобщенное объяснение: http://stackoverflow.com/questions/3385344/grid-with-decoupled-scrolling. В частности, Grid нельзя использовать, поскольку он не может автоматически генерировать строки/столбцы из последовательности данных. Я также немного обновил этот вопрос, посмотрим, поможет ли это. –