Ho uno StackPanel verticale con due elementi: un Button e un ListBox. Come posso allungare la ListBox all'altezza restante della pagina?Silverlight: allunga allo spazio rimanente in 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>
Nota che ho avuto questo lavoro utilizzando un contenitore griglia:
<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>
Grazie per la risposta. Un leggero "problema" è che DockPanel non è disponibile (ancora?) Per impostazione predefinita e che è necessario il Toolkit di Silverlight. Trovo strano però che sebbene la griglia fornisca un'altezza = "*" (prendi spazio rimanente/aggiungi tesa), una semplice StackPanel non lo fa. –
Ho trovato il DockPanel la soluzione migliore qui perché avevo 2 datagrids all'interno di un ScrollViewer e questa è l'unica cosa che ha funzionato. – Rodney
+1 per LastChildFill = "True" – sean717