Как оформить столбец заголовка строки в DataGrid

Я использую ComponentOne C1DataGrid. Я смог стилизовать его в полной мере, кроме столбца заголовка строки.

Как я могу стилизовать его в XAML?

Изображение можно увидеть: здесь Спасибо, флот


person Flot2011    schedule 04.01.2012    source источник


Ответы (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>
person Flot2011    schedule 07.01.2012