2016-11-11 8 views
-2

StackPanel에 두 개의 Grid 요소가있는 양식이 있습니다. 나는 그것을에 원하는대로 바닥 Grid가 자동으로 사용 가능한 모든 공간을 채우기 상상 한 것,하지만 난 Grid 행에 높이를 설정 한 : 라벨과 버튼에WPF 레이아웃을 만드는 방법 Grid가 사용 가능한 모든 수직 공간을 채우고 있습니까?

<RowDefinition Height="20" /> 
<RowDefinition Height="*" /> 
<RowDefinition Height="25" /> 

상단과 하단에 짧은 행이다 로 나타났다. 그리드의 VerticallAllignmentStretch으로 설정하려고했지만 아무 소용이 없습니다.

양식의 높이에 관계없이 아래쪽 격자의 아래쪽을 양식 아래쪽에 고정하려면 어떻게해야합니까?

+2

수직 StackPanel의 수직 아이를 크기를 조정하지 : 당신은 또한 그리드를 사용할 수 있습니다

<DockPanel LastChildFill="True"> <Grid DockPanel.Dock="Top"/> <Grid /> </DockPanel> 

합니다. 대신 2 개의 행 또는 DockPanel이있는 외부 그리드를 사용하십시오. – Clemens

답변

1

기본적으로 StackPanel을 사용하여 사용 가능한 모든 세로 공간을 채울 수 없습니다.

그러나 당신은 DockPanel 사용할 수 있습니다 :

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <Grid Grid.Row="0"/> 
    <Grid Grid.Row="1"/> 
</Grid> 
+0

'LastChildFill = "True"가 기본값이므로 명시 적으로 설정할 필요가 없습니다. – Clemens