我有类似的东西:
1) <grid> with some rows -> 2) <stackPanel> -> 3) Expander -> 4) Expander content...
..并且我不能通过给定grid.row(#1)中当前的自由空间强制扩展器内容尽可能长和尽可能地拉伸。无论我尝试什么,扩展器都会继续使用以占用最少的必要空间来呈现其内容。但如果我做MinHeight=500
之类的事情,那就没关系了。
P.S。我有一个想法来破解它。只是为了创建透明线,在行中拉伸,然后将扩展器高度绑定到实际高度..但它对我来说似乎很难看。也许有人知道另一种方式?
<Grid Name="GlobalPanel" VerticalAlignment="Stretch">
<Grid.RowDefinitions>
<RowDefinition Height="0.7*" />
<RowDefinition Height="0.3*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Vertical">
<Expander Name="MainExpander"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch">
<!-- HERE EXPANDERS CONTENT WHICH I WANT TO BE STRETCHED -->
</Expander>
</StackPanel>
</Grid>