我提到这个答案,但它不起作用.列仍然会扩展为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)
请帮忙.
在WPF数据网格中是否可以对列标题进行分组?
我所追求的是
| Column 1 | Column 2 | Column 3|
| a b c | a b c | a b c |
| z x y | z x y | z x y |
Run Code Online (Sandbox Code Playgroud)
我四处搜寻,看不到明显的做法.我可以使用模板化的列,然后模仿每个模板中的额外单元格,但这不适用于订购等.
我想我所说的一切,我正在寻找的是人们如何设法跨越多个coluns的列标题.
任何帮助或想法将不胜感激.