2015-02-05 5 views
1

У меня ниже XAML, я хочу сделать среднюю сетку (зеленую), чтобы заполнить всю область между верхней синей и нижней красной сеткой. Пожалуйста, помогите мне установить егоЗаполните DockPanel средней площадью сеткой

<Window x:Class="WpfApplication1.Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="Window1" SizeToContent="WidthAndHeight"> 
<DockPanel MinWidth="600" Background="Gold"> 
    <Grid DockPanel.Dock="Top" Background="Blue" Height="30"></Grid> 
    <Grid DockPanel.Dock="Top" Background="Chartreuse" MinHeight="100" VerticalAlignment="Stretch"></Grid> 
    <Grid DockPanel.Dock="Bottom" Background="Red" Height="10" VerticalAlignment="Bottom"></Grid> 
</DockPanel> 

ответ

3

Изменение так:

<DockPanel MinWidth="600" Background="Gold"> 
    <Grid DockPanel.Dock="Top" Background="Blue" Height="30"></Grid> 
    <Grid DockPanel.Dock="Bottom" Background="Red" Height="10" VerticalAlignment="Bottom"></Grid> 
    <Grid DockPanel.Dock="Top" Background="Chartreuse" MinHeight="100" VerticalAlignment="Stretch"></Grid> 
</DockPanel> 

Вы должны знать LastChildFill свойство DockPanel, LastChildFill = true в умолчанию, это означает, что последний ребенок в DockPanel будет заполните Dockpanel, чтобы вы могли обменять Red grid и зеленую сетку, сделать сетку жадности последним ребенком Dockpanel.

 Смежные вопросы

  • Нет связанных вопросов^_^