我有一个 Xceed 数据网格,它使用 ColumnStretchMode=ALL 使列适合网格。
它一直运行良好,直到我添加了 GroupLevelIndicatorPane。一旦我添加了它,网格就不再适合(它偏离 GroupLevelIndicatorWidth 量的宽度)。
我一直在寻找一种方法来使该计算考虑该窗格而没有任何运气。
有没有其他人用 Xceed 控件看到过这个? (我目前没有 Xceed 支持,所以他们不会帮助我。)
更新:我发现了为什么会这样。我的网格设置中有这样的效果:
<Style TargetType="{x:Type xcdg:GroupLevelIndicatorPane}">
<Setter Property="Visibility" Value="{Binding RelativeSource=
{RelativeSource FindAncestor, AncestorType={x:Type xcdg:DataRow}},
Path=DataContext.ShouldIndent, Converter=
{StaticResource BooleanToVisibilityConverter}, FallbackValue=Collapsed}" />
</Style>
对于某些类型的组,我导致 GroupLevelIndicatorPane 折叠。我把它拿出来,计算又开始正常工作了。
我想我需要找到另一种方法让某些组不缩进。