1

RowDetailsTemplateSilverlight グリッドでを作成する場合、行が選択されたときに行のすぐ下に表示される行の詳細のテンプレートを指定できます。

データグリッドの 1 つに関する詳細は、個々の行の後ではなく、その直前のほうが見栄えがよくなります。

Blend でテンプレートを変更しようとしましたが、テンプレートのこの部分に到達すると行き詰まります。

<sdk:DataGridRowsPresenter x:Name="RowsPresenter" 
 Grid.ColumnSpan="2" Grid.Row="1"/>

関連するテンプレートDataGridRowsPresenterがないように見えるので、詳細を行の上に移動する方法が見つからないようです。

これは可能ですか?

4

1 に答える 1

1

私の仕事仲間がこの解決策を見つけました。.NET 4 を使用して Expression Blend 4 で動作します

データグリッドを含むプロジェクトを作成します。これは、WPF だけでなく Silverlight でも機能します。データグリッドで、「追加テンプレートの編集」を使用して、RowStyle のコピーを作成します。RowStyle を編集すると、次の行がどこにあるかがわかります。

<sdk:DataGridRowHeader x:Name="RowHeader"
 sdk:DataGridFrozenGrid.IsFrozen="True" Grid.RowSpan="3"/>

 sdk:DataGridCellsPresenter x:Name="CellsPresenter" Grid.Column="1"
 sdk:DataGridFrozenGrid.IsFrozen="True"

 sdk:DataGridDetailsPresenter x:Name="DetailsPresenter" Grid.Column="1" Grid.Row="1"

DataGridCellsPresenterとは名前空間のDataGridDetailsPresenterクラスです。System.Windows.Controls.Primitive

Cells Presenter と Details Presenter を交換し、スタイルを保存して、そのスタイルを DataGrid RowStyle プロパティに割り当てます。行セル要素の上に詳細が表示されます。

Blend 以外に Row Style 全体を取得する方法がわかりません。

于 2012-06-06T15:01:42.343 に答える