2010-07-20 19 views
7

İçinde etiketleri veya düğmeleri bulunan üst ve altta bir satır bulunan bir Kılavuza sahip olmak isterim. Ortada bir ListBox kullanmayı planlıyorum. ListBox'ın kullanılabilir tüm alanı kullanması için genişletmesini istiyorum. Diğer iki satırın yüksekliğini kodlamak güzel olurdu. Benim XAML'ım aşağıda. Orta bölümün otomatik olarak nasıl genişleyebilirim? Teşekkürler.WPF Satır yüksekliği "Otomatik" olarak ayarlanmış ızgara düzen paneli

<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> 

cevap

11

ile orta

<RowDefinition Height="Auto" /> 

Buna orta sıra ayarlamayı deneyin ...

<RowDefinition Height="*" /> 
+0

Teşekkür bir demet. Çok yararlı. – Nate

+1

@Nate. "*" kısayolları bundan daha da karmaşıktır. Bu örnekte daha fazla bir şeye ihtiyacınız yoktur, ancak farklı oranlarda genişletmek için birden çok satır veya sütuna ihtiyaç duyduğunuz karmaşık bir ızgaraya sahipseniz, biri için "2 *" ve diğeri için "5 *" olabilir. Eğer ikisini de “*” olarak bırakmış olursanız (bu da 1 * diyerek kestirme bir yoldur), o zaman iki sıra genişlemiş boşluğu kendi aralarında eşit olarak böler. Alkışlar – Berryl

+0

Teşekkürler Berryl. Bu çok ilginç. – Nate

3

değiştirin

<RowDefinition Height="*" /> 
İlgili konular