これをで達成できるのだろうかDataGrid.RowDetailsTemplate
?
ユーザーがで行を選択すると、その行のDataGrid
詳細が行の下に表示されるようにしたいと思います。これまでのところ、私はその方法を知っています。問題は、?の時間列をRowDetailsTemplate
対応する列と同期させたいことです。DataGrid
これをで達成できるのだろうかDataGrid.RowDetailsTemplate
?
ユーザーがで行を選択すると、その行のDataGrid
詳細が行の下に表示されるようにしたいと思います。これまでのところ、私はその方法を知っています。問題は、?の時間列をRowDetailsTemplate
対応する列と同期させたいことです。DataGrid
<DataGrid.RowDetailsTemplate>
<ItemContainerTemplate>
<DockPanel >
<Rectangle Name="LeftRect" DockPanel.Dock="Left" Width="{Binding ElementName=DG1, Path=Columns[0].ActualWidth}" Height="40" Fill="Red"></Rectangle>
<Rectangle Name="RightRect" Height="40" Fill="Yellow"></Rectangle>
</DockPanel>
</ItemContainerTemplate>
</DataGrid.RowDetailsTemplate>
Rectangle
ここでは、グリッド/パネルを簡単にするために、アイテムコンテナとして2のDockPanelを使用しました。Width
秘訣は、LeftRectのをWidth
のDataGrid
最初の列のにバインドしてマークを付けることDock=Left
です。これがDockPanel
残りのスペースなので、RightRectで埋められます。
あなたはそれを使うRelativeSource
かElemenatName
することができます。ここではElementName
、を使用しました。ここで、DG1は私のDataGrid
コントロールの名前です。
またRowDetailsVisibilityMode="VisibleWhenSelected"
、DataGridに設定していることを確認してください。