Как я могу настроить внешний вид GridViewHeaderRowPresenter в пользовательском стиле ListView? - PullRequest
0 голосов
/ 01 февраля 2012

Я хочу создать собственный стиль ListView, начиная со стиля по умолчанию, присутствующего в Aero.Я удалил весь код Aero Bull и у меня остались только базовые вещи, но теперь я хотел бы настроить внешний вид заголовков списка

GridViewHeaderRowPresenter

Стиль этого элемента должен быть настроентак что это выглядит так, как я хочу.Однако, похоже, я не могу этого сделать.Я попытался заменить его на

GridViewColumnHeader

Но тогда все привязки исчезли.Любые советы?

1 Ответ

0 голосов
/ 03 февраля 2012

спасибо! Мне удалось выяснить, в чем дело. Я использовал '', и в моем тестовом приложении это работало. Однако при попытке использовать тот же стиль в реальном приложении он был либо перезаписан, либо не использован. Поэтому я попробовал что-то вроде Style x: Key = "Style_GridViewColumnHeader" TargetType = "{x: Type GridViewColumnHeader}". Это сработало, но по какой-то причине отступы не применяются. это код, который я использовал для дополнения:

     <Style.Triggers>
        <Trigger Property="Role" Value="Padding">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="GridViewColumnHeader">
                        <Border x:Name="HeaderBorder" BorderBrush="{DynamicResource BRUSH_ListView_HeaderBorderBorderBrush_ALL}" BorderThickness="0,1,0,1" Background="{DynamicResource BRUSH_ListView_HeaderBorderBackground_UP}">
                            <Border x:Name="borderHighlight" BorderBrush="{DynamicResource BRUSH_ListView_borderHighlightBorderBrush_UP}" BorderThickness="0,1,0,0" />
                        </Border>
                        <ControlTemplate.Triggers>
                            <Trigger Property="Height" Value="Auto">
                                <Setter Property="MinHeight" Value="20"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Trigger>
    </Style.Triggers> 
...