Мне нужна небольшая помощь в создании дизайна, который я хочу.
My ViewModel имеет три коллекции, которые связаны с тремя ItemsControl
с использованием Caliburn.Micro. Каждая коллекция содержит от 10 до 31 предмета.
Я хочу поставить каждый ItemControl
в Expander
. До сих пор, так просто:.Дизайн с несколькими расширителями
<StackPanel>
<Expander IsExpanded="True" Header="Day recordings">
<ItemsControl Name="DayRecordings" />
</Expander>
<Expander IsExpanded="False" Header="Month recordings">
<ItemsControl Name="MonthRecordings" />
</Expander>
<Expander IsExpanded="False" Header="Digit recordings">
<ItemsControl Name="DigitRecordings" />
</Expander>
</StackPanel>
Сейчас проблема заключается в том, что они расширяются за пределы StackPanel
они содержатся в
Я хотел бы, чтобы Expander
с, чтобы вести себя так:
- Если расширен только один
Expander
, он должен использовать полное пространствоStackPanel
минус пространство, необходимое для другого, нерасширенногоExpander
. В расширенномExpander
должна быть показана вертикальная стрелкаScrollBar
. - Если расширение N
Expander
s, каждое должно занимать 1/Nth общей площадиStackPanel
минус пространство, необходимое для другого, нерасширенногоExpander
s. В каждом из расширенныхExpander
s должен быть показан вертикальныйScrollBar
.- Если одному из расширенных
Expander
s требуется меньше места, чем назначенный 1/Nth, он должен использовать только необходимое пространство, а избыточное пространство должно равномерно распределяться по другому расширенномуExpander
. Такое поведение хорошо бы иметь, но не обязательно
- Если одному из расширенных
К сожалению, у меня нет больше, чем просто XAML сверху, потому что я даже не имею представления о том, как решить это. ..
У нас был этот вопрос раньше, возможно, невозможно найти ... –
@ H.B .: Возможно, я использую неправильные ключевые слова, но я не могу найти аналогичный вопрос. Пожалуйста, будьте добры и отмечайте это как дубликат, чтобы я мог его найти. –
+1 причина, по которой я не знаю, почему это должно быть пустым голосованием – Paparazzi