看起來很簡單,但難以置信。ListView佈局
我想有這樣的佈局:
這是ListView
應採取按鈕的最大高度(可見按鈕的數量是動態的)。
我想這
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
...
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<StackPanel>
<Button/>
<Button/>
...
</StackPanel>
<ListView Grid.Column="1"/>
</Grid>
</Grid>
問題:ListView
有一個非常奇怪的行爲,大小自我的內容。如果我添加很多項目,那麼突然需要所有的窗口空間。
問題:如何限制ListView
高度不超過按鈕總高度(StackPanel
高度)?
P.S .: mvvm,所以純xaml更可取。
P.S.S .:我覺得它會對某物產生約束。但是什麼?
將按鈕和列表視圖放在它自己的面板中,然後只是擔心左右對齊? – Sayse 2014-10-01 12:43:10
@Sayse,爲什麼這會有所幫助?什麼會阻止'ListView'使面板更大和成長? – Sinatr 2014-10-01 12:47:16
,因爲你的高度限制在它的主人的大小,然後你確定面板的高度是固定的 – Sayse 2014-10-01 12:48:23