2012-01-04 13 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> 
関連する問題