문제

다음과 같이 Datagrid와 Expander가 있습니다.

<Grid>
    ...
    <DataGrid ....>
    <Expander ...>
</Grid>

나는 DataGrid를 가능한 한 크고 팽창을 처음부터 최대한 작게 원합니다. 사용자가 Expander를 클릭하면 아래쪽으로 위쪽으로 확장하고 Datagrid가 축소되기를 원합니다.

감사!

도움이 되었습니까?

해결책

그리드의 행 높이를 정의 한 다음 팽창기를 하단 행에 넣고 그리드를 정렬하게 할 수 있습니다.

* -이 높이는 하나의 단위로, 총 높이는 단위 수로 나누어지고 배분 된 유닛입니다. 따라서 높이가 300이고 2 행, 2 *와 *가 있으면 각각 200과 100이됩니다.

자동 - 이것은 내용의 최소 높이가 무엇이든간에.

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

    <Canvas Grid.Row="0" Background="LightBlue" />
    <Expander Grid.Row="1">
        <Canvas Background="LightGreen" Height="200" />
    </Expander>
</Grid>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top