2014-08-28 2 views
0

이 문서는 그룹 머리글의 스타일을 지정하는 "멋진"예제를 자랑합니다.Xceed Datagrid는 모든 GroupHeader 대신 단일 GroupHeader에 대한 GroupHeaderControl Template을 설정합니다.

<Style TargetType="{x:Type xcdg:GroupHeaderControl}"> 
    <Setter Property="Template"> 
    <Setter.Value> 
     <ControlTemplate TargetType="{x:Type xcdg:GroupHeaderControl}"> 
     <Border Background="Orange" BorderThickness="2"> 
      <StackPanel Orientation="Horizontal"> 
      <CheckBox IsChecked="{Binding RelativeSource={RelativeSource 
            TemplatedParent}, Path=Group.IsExpanded}"/> 
      <ContentPresenter/> 
      </StackPanel> 
     </Border> 
     </ControlTemplate> 
    </Setter.Value> 
    </Setter> 
</Style> 

문제는이 템플릿이 모든 그리드와 모든 그룹에 전역으로 적용된다는 것입니다.

내가 정말로 정말로 알고 싶은 것은 GroupHeaderControl에 사용할 템플릿을 지정하는 방법입니다. 그룹입니까?

뭔가 같은 : (작동하지 않습니다)

<xcdg:Column Title="Station" FieldName="Station">       
    <xcdg:Column.GroupConfiguration> 
     <xcdg:GroupConfiguration UseDefaultHeadersFooters="False" >         
      <xcdg:GroupConfiguration.Headers> 
       <xcdg:GroupHeaderControl Template="{StaticResource customtableViewGroupHeaderControlTemplate}" /> 
       <xcdg:GroupHeaderFooterItemTemplate VisibleWhenCollapsed="True" /> 
      </xcdg:GroupConfiguration.Headers> 
     </xcdg:GroupConfiguration> 
    </xcdg:Column.GroupConfiguration> 
</xcdg:Column> 

사람이이 문제를 해결하는 방법을 알고 있나요?

답변

0

거의 우연히 답변을 찾았습니다. 다음과 같은 자원에서

추가 :

<DataTemplate x:Key="GroupByTest"> 
     <xcdg:GroupHeaderControl Template="{StaticResource MyGroupHeaderControlTemplate}" /> 
</DataTemplate> 

이 당신이 개별 그룹 헤더 템플릿 설정 허용 이렇게 당신이 다음을 수행해야합니다 개별적으로이 템플릿을 설정하려면 . 그러나이 작업을 수행하면 해결해야 할 작은 문제가 발생합니다.