Как Вы разрабатываете Заголовок WPF GridView?

select top 1 MyIntColumn from MyTable
where
 MyIntColumn <> (select top 1 MyIntColumn from MyTable order by MyIntColumn desc)
order by MyIntColumn desc
20
задан Community 23 May 2017 в 11:54
поделиться

2 ответа

Взгляните на свойство GridViewColumnHeader.Role . Пример в документации для перечисления GridViewColumnHeaderRole может дать вам некоторые идеи ...

РЕДАКТИРОВАТЬ: Рассматривали ли вы использование свойства GridView.HeaderStyle ?

1
ответ дан 30 November 2019 в 01:23
поделиться

Я решил эту проблему, но думаю, что должен быть лучший способ сделать это. Проблема заключалась в том, что у меня были текстовые блоки в заголовке каждого столбца. В неиспользуемой области ничего не было в строке заголовка. Я только что добавил TextBlock с тем же фоном в GridView.ColumnHeaderContainerStyle, и он перекрыл оставшуюся неиспользуемую ширину сетки.

<GridView.ColumnHeaderContainerStyle>
    <Style TargetType="GridViewColumnHeader">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
                    <TextBlock Text="" Padding="5">
                        <TextBlock.Background>
                            <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                                <GradientStop Offset="0.0" Color="#373638" />
                                <GradientStop Offset="1.0" Color="#77797B" />
                            </LinearGradientBrush>
                        </TextBlock.Background>
                    </TextBlock>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</GridView.ColumnHeaderContainerStyle>
0
ответ дан 30 November 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: