Tengo un StackPanel vertical con dos elementos: un Botón y un ListBox. ¿Cómo puedo hacer que ListBox se extienda a la altura de la página restante?Silverlight: se extiende al espacio restante en StackPanel
<StackPanel Height="Auto" Width="Auto">
<Button Height="30" Width="100" Content="Get Content" x:Name="GetContent"/>
<ListBox Height="Auto" Width="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
</StackPanel>
Tenga en cuenta que llegué que esto funcione utilizando un recipiente aislado:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Width="100" Height="30" Content="Get Content" Click="OnGetContent" Grid.Row="0" Grid.Column="0"/>
<data:DataGrid x:Name="MyContent" Margin="0,5" Grid.Row="1" Grid.Column="0"/>
</Grid>
Gracias por la respuesta. Un ligero "problema" es que el DockPanel no está disponible (¿todavía?) De forma predeterminada y que necesita el kit de herramientas de Silverlight. Sin embargo, me parece extraño que aunque la Grilla proporciona una funcionalidad de Altura = "*" (tome el espacio restante/agregue estirado), un simple StackPanel no lo hace. –
Encontré el DockPanel la mejor solución aquí ya que tenía 2 datagrids dentro de un Scrollviewer y esto es lo único que funcionó. – Rodney
+1 para LastChildFill = "True" – sean717