0

我有一个 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 折叠。我把它拿出来,计算又开始正常工作了。

我想我需要找到另一种方法让某些组不缩进。

4

1 回答 1

0

原来我必须在实际的 GroupLevelIndicatorPane 上应用可见性(而不是在样式上)。一旦我这样做了 ColumnStretchMode=ALL 计算正确。

不知道为什么它很重要,但它确实如此。

于 2014-11-25T16:14:06.933 回答