1
私はComponentOne C1DataGridを使用しています。私は行ヘッダー列を除いて完全にスタイルを設定することができました。DataGridの行ヘッダ列をスタイルする方法
XAMLでどのようにスタイルを設定できますか?あなたが画像を確認でき
:他のケースの誰かに自分の質問に答える here おかげで、 FLOT
私はComponentOne C1DataGridを使用しています。私は行ヘッダー列を除いて完全にスタイルを設定することができました。DataGridの行ヘッダ列をスタイルする方法
XAMLでどのようにスタイルを設定できますか?あなたが画像を確認でき
:他のケースの誰かに自分の質問に答える here おかげで、 FLOT
は興味深いです:
はスタイリングすることができ、特別なプレゼンター、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>