2014-11-24 2 views
0

ColumnStretchMode = ALL을 사용하는 Xceed 데이터 그 렛을 사용하여 열을 눈금에 맞 춥니 다.GroupLevelIndicatorPane으로 인해 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이 그룹의 일부 유형 붕괴되는 원인. 나는 그것을 꺼냈다. 그리고 계산은 다시 일하기 시작했다.

추측 일부 그룹을 들여 쓰지 않으려면 다른 방법을 찾아야합니다.

답변

0

밝혀졌습니다. 스타일이 아닌 실제 GroupLevelIndicatorPane에 가시성을 적용해야했습니다. 일단 내가 그렇게했다면 ColumnStretchMode = ALL이 올바르게 계산됩니다.

중요한 이유는 확실하지만 그렇습니다.