Ich habe eine vertikale StackPanel mit zwei Elementen: eine Schaltfläche und eine ListBox. Wie kann ich die ListBox auf die verbleibende Seitenhöhe strecken?Silverlight: Ausdehnung auf verbleibenden Platz 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>
Bitte beachte, dass ich diese an die Arbeit ein Grid-Container mit:
<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>
Danke für die Antwort. Ein kleines "Problem" besteht darin, dass das DockPanel standardmäßig (noch nicht) verfügbar ist und Sie das Silverlight Toolkit benötigen. Ich finde es merkwürdig, obwohl das Grid eine Height = "*" -Funktionalität bietet (nehmen Sie verbleibenden Platz/hinzugefügt gestreckt), was ein einfaches StackPanel nicht tut. –
Ich fand das DockPanel die beste Lösung hier, da ich 2 Datagrids in einem Scrollviewer hatte und das ist die einzige Sache, die funktionierte. – Rodney
+1 für LastChildFill = "True" – sean717