我提到这个答案,但它不起作用.列仍然会扩展为Row内容.重新排列单元格时,列大小会以某种方式更新
我的习惯DataGridCellsPanel.ArrangeOverride:
protected override Size ArrangeOverride(Size arrangeSize)
{
var firstCell = Children[0];
firstCell.SetValue(Panel.HorizontalAlignmentProperty, HorizontalAlignment.Left);
firstCell.Arrange(new Rect(arrangeSize));
for (int i = 1; i < Children.Count; i++)
{
var remainingCell = Children[i];
remainingCell.Arrange(new Rect(0,0,0,0));
}
return arrangeSize;
}
Run Code Online (Sandbox Code Playgroud)
我的DataGridRow.Template:
<Style x:Key="SpanRowStyle" TargetType="DataGridRow">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRow}">
<Border>
<DataGridCellsPresenter Foreground="Black">
<DataGridCellsPresenter.ItemsPanel>
<ItemsPanelTemplate>
<controls:DataGridSpannedCellPanel/>
</ItemsPanelTemplate>
</DataGridCellsPresenter.ItemsPanel>
</DataGridCellsPresenter>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
请帮忙.
| 归档时间: |
|
| 查看次数: |
743 次 |
| 最近记录: |