2010-08-12 3 views
4

두 행에 그리드 스플리터가있는 그리드가 있습니다. 상단 행의 높이를 가능한 한 작게 (이 경우에는 단추의 높이) 낮추기를 원합니다. 하단 행이 확장되어 격자의 나머지 공간을 차지해야합니다. 사용자가 필요에 따라 크기를 변경할 수 있도록 그리드 스플리터가 필요합니다.내용에 맞게 wpf 행을 축소하는 방법

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

    <Button Grid.Row="0" Content="A little old button" VerticalAlignment="Center" /> 
    <GridSplitter Grid.Row="1" Background="Black" HorizontalAlignment="Stretch" /> 
    <TextBlock Grid.Row="2" TextWrapping="Wrap"> 
     Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum. 
    </TextBlock> 
</Grid> 

xaml은 어떻게 설정해야합니까?

답변

10
<RowDefinition Height="Auto" /> 

해야합니다.

+1

고려해야 할 다른 고려 사항이 있습니까? 필자의 경우 실제로는 * Auto *를 사용하여 확산됩니다. * MinHeight * 및 * MaxHeight *를 가지고 놀려고했지만 실제로 제대로하지 못했습니다. 스택 패널이있는 그리드가 있고 각 스택 패널에는 레이블과 콤보 상자가 있습니다. (예, 행 정의를 포함하여 각각의 스타일을 시도해 왔습니다.) –

+0

@KonradViltersten은 자동으로 확장해야하는 행에 대해''을 시도했습니다. – rraallvv

관련 문제