情報を垂直方向に表示するためにすべてを90度回転させたデータグリッドがあります。それは私が思わないこととは関係ありません。基本的にExpanderであるUserControlをDataGridTemplateColumnに追加しようとしています。私が抱えている問題は、エキスパンダー(ユーザーコントロール)を開くときに、その下にあるセルの後ろで開いていることです。基本的に重なるように前面に持ってくる必要があります。ユーザーコントロールがセル内で開かずに展開されないように、キャンバス内に配置しています。セルを同じサイズに保ち、エキスパンダーを開くと、セルが重なり、その下のデータセルをカバーして表示されます。私が間違っていることについて何か考えはありますか?
<DataGridTemplateColumn Header="Expander" CanUserResize="False" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate DataType="UserControl">
<Grid Width="Auto" Height="Auto" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" SnapsToDevicePixels="True" OverridesDefaultStyle="True">
<Canvas>
<local:DescriptionUserControl DataContext="{Binding Path=DescriptionViewModel}" x:Name="Description" Height="Auto" Width="Auto" Focusable="True" Margin="0,-2">
</local:DescriptionUserControl>
</Canvas>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="Worksheet" Width="Auto">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Content="View Worksheet" HorizontalAlignment="Center" VerticalAlignment="Center" Height="26" Width="110" ></Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Veeps" width="Auto"></DataGridTextColumn>
</DataGrid.Columns>