次のように、dataGrid とエキスパンダーがあります。
<Grid>
...
<DataGrid ....>
<Expander ...>
</Grid>
最初は、データグリッドをできるだけ大きくし、エキスパンダーをできるだけ小さくしたいと考えています。ユーザーがエキスパンダーをクリックすると、下向きではなく上向きに展開し、データグリッドを縮小します。
ありがとう!
グリッドで行の高さを定義し、エキスパンダーを一番下の行に配置して、グリッドに並べ替えることができます。
* - この高さは 1 単位であり、高さの合計を単位数で割って分配します。したがって、高さが 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>