组级别指示器窗格会导致列拉伸模式=全部不适合列

本文关键字:模式 全部 不适合 致列 指示器 | 更新日期: 2023-09-27 18:31:44

我有一个Xceed数据网格,它使用ColumnStretchMode=ALL使列适合网格。

它一直完美地工作,直到我添加了一个组级别指示器窗格。 一旦我添加了它,网格就不再适合(它偏离了组级指示器宽度金额的宽度)。

我一直在寻找一种方法来使此计算将窗格考虑在内而没有任何运气。

有没有人见过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(而不是样式)上应用可见性。 一旦我这样做了,ColumnStretchMode=ALL 计算正确。

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