İki elemanlı bir dikey StackPanel var: a Button ve bir ListBox. ListBox germesini kalan sayfa yüksekliğine nasıl alabilirim? Bu varSilverlight: StackPanel'de kalan alana uzanan
<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>
Note Izgara kabını kullanarak çalışmak için:
<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>
Cevabınız için teşekkürler. Hafif bir 'problem', DockPanel'in varsayılan olarak mevcut olmadığı ve Silverlight Toolkit'e ihtiyaç duyduğudur. Grid, bir Height = "*" (kalan alan/gergin ekle) işlevselliği sağlamasına rağmen, basit bir StackPanel'in yapmasına rağmen, garip buluyorum. –
Burada bir Scrollviewer içinde 2 datagrids vardı ve burada çalışan tek şey olduğu gibi DockPanel en iyi çözüm bulundu. LastChildFill = "True" için – Rodney
+1 = "True" – sean717