2010-07-20 34 views
7

Tôi muốn có Lưới có hàng ở trên cùng và dưới cùng với các nhãn hoặc nút trong đó. Ở giữa tôi có kế hoạch sử dụng một ListBox. Tôi muốn ListBox mở rộng để sử dụng tất cả không gian có sẵn. Nó sẽ được tốt đẹp để không khó mã chiều cao của hai hàng khác. XAML của tôi là dưới đây. Làm thế nào tôi có thể làm cho phần giữa mở rộng tự động? Cảm ơn.Bảng điều khiển bố cục Lưới WPF có chiều cao hàng được đặt thành "Tự động"

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

Trả lời

11

Hãy thử đặt hàng giữa để này ...

<RowDefinition Height="*" /> 
+0

Cảm ơn một bó. Rất hữu ích. – Nate

+1

@Nate. Các phím tắt "*" thậm chí còn phức tạp hơn thế này. Bạn không cần thêm gì trong ví dụ này, nhưng nếu bạn có một lưới phức tạp, nơi bạn cần nhiều hàng hoặc cột để mở rộng theo các tỷ lệ khác nhau, bạn có thể có "2 *" cho một và "5 *" cho một cái khác. Nếu bạn để cả hai tại "*" (đó là một cách tắt 1 *) thì hai hàng sẽ chia không gian mở rộng giữa chúng bằng nhau. Chúc mừng – Berryl

+0

Cảm ơn Berryl. Thật là thú vị. – Nate

3

Thay giữa

<RowDefinition Height="Auto" /> 

với

<RowDefinition Height="*" /> 
Các vấn đề liên quan