我需要一些幫助來創建我想要的設計。
我的ViewModel有三個集合,它們使用Caliburn.Micro綁定到三個ItemsControl
。每個集合包含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
s到這樣的表現:
- 如果只展開一個
Expander
,則應使用StackPanel
的完整空間減去其他未展開的Expander
所需的空間。在展開的Expander
內部應顯示一個垂直ScrollBar
。 - 如果N
Expander
s被展開,則每個應該佔用StackPanel
總空間的1/N減去其他未擴展的空間Expander
s所需的空間。在每個展開的Expander
s中都應該顯示一個垂直ScrollBar
。- 如果其中一個擴展的
Expander
需要的空間少於指定的1/N,則應該只使用所需的空間,並將多餘的空間均勻分配給其他擴展的Expander
。此行爲是可有可無的有,但不是必需的
- 如果其中一個擴展的
不幸的是,我根本就沒有從上面的簡單XAML更多,因爲我甚至不就如何解決這一點的想法。 ..
我們之前有這個問題,可能不會找到... – 2012-04-01 13:58:30
@ H.B .:我可能會使用錯誤的關鍵字,但我無法找到類似的問題。請善良,並將其標記爲重複,以便我可以找到它。 – 2012-04-01 14:01:26
+1原因我不知道爲什麼這應該有一個投票 – Paparazzi 2012-04-01 22:13:10