0

ColumnStretchMode=ALL を使用して列をグリッドに収める Xceed データグリッドがあります。

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

実際の G​​roupLevelIndicatorPane (スタイルではなく) に可視性を適用する必要があったことがわかりました。それをしたら、ColumnStretchMode=ALL が正しく計算されました。

なぜそれが重要なのかはわかりませんが、そうです。

于 2014-11-25T16:14:06.933 に答える