2012-01-04 7 views
1

ComponentOne C1DataGrid를 사용하고 있습니다. 행 헤더 열을 제외한 전체 범위에서 스타일을 지정할 수있었습니다.DataGrid에서 행 머리글 열 스타일 지정 방법

어떻게하면 XAML에서 스타일을 지정할 수 있습니까? 당신은 이미지를 볼 수 있습니다

: 경우 다른 사람에 내 자신의 질문에 대답 here 감사합니다, FLOT

답변

1

은 재미있다 :

스타일을 지정할 수있는 특별한 발표자, DataGridRowHeaderPresenter,있다. 표준 행 디테일 토글을 트리 모양의 "+"및 "-"기호로 바꾸려면 다음과 같이하십시오.

<Style x:Key="DataGridRowHeaderStyle2" TargetType="{x:Type c1:DataGridRowHeaderPresenter}"> 
    <Setter Property="FontWeight" Value="Bold" /> 
    <Setter Property="FontSize" Value="12" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type c1:DataGridRowHeaderPresenter}"> 
       <!-- BulletDecorator is used to provide baseline alignment between the sign and the Content --> 
       <BulletDecorator Background="#BFEFF2F5"> 
        <BulletDecorator.Bullet> 
         <Grid Width="13" Height="13"> 
          <Image Name="sign" Source="/myControls;component/Resources/Images/plus.png" /> 
         </Grid> 
        </BulletDecorator.Bullet> 
        <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" RecognizesAccessKey="True"/> 
       </BulletDecorator> 
       <ControlTemplate.Triggers> 
        <Trigger Property="IsSelected" Value="true"> 
         <Setter Property="Source" Value="/myControls;component/Resources/Images/minus.png" TargetName="sign"/> 
        </Trigger> 
       </ControlTemplate.Triggers> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
관련 문제