문제
다음과 같이 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>
제휴하지 않습니다 StackOverflow