我的工作助理找到了这个解决方案。它适用于使用 .NET 4 的 Expression Blend 4
创建一个包含数据网格的项目。这适用于 Silverlight 和 WPF。在数据网格上,使用“编辑附加模板”并创建 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。