WPF Grille de mise en page du panneau avec la hauteur de la ligne est réglée sur “Auto”

J'aimerais avoir une Grille avec une ligne en haut et en bas, soit avec des étiquettes ou des boutons. Dans le milieu, je prévoyez d'utiliser une zone de liste. Je veux la liste de l'étendre à utiliser tout l'espace disponible. Il serait agréable de ne pas coder en dur la hauteur des deux autres lignes. Mon XAML est ci-dessous. Comment puis-je faire la section du milieu étendre automatiquement? Merci.

<UserControl x:Class="WpfApplication1.UserControl1"
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
         mc:Ignorable="d" 
         d:DesignHeight="300" d:DesignWidth="300">
<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>

    <Label Grid.Row="0"
           Grid.ColumnSpan="3"
           Content="Top Row" />

    <ListBox Grid.Row="1"
             Grid.ColumnSpan="3" />

    <Label Grid.Row="2"
           Grid.ColumnSpan="3"
           Content="Bottom Row" />
</Grid>

OriginalL'auteur Nate | 2010-07-20