GridViewColumnHeader путаница - PullRequest
       6

GridViewColumnHeader путаница

1 голос
/ 06 июля 2010

Почему это работает:

<Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
  <Setter Property="Background" Value="LightBlue"/>
</Style>

А не это?

<ListView.View>
     <GridView>
         <GridView.ColumnHeaderContainerStyle>
             <Style>
                <Setter Property="Background" Value="Orange" />
             </Style>
         </GridView.ColumnHeaderContainerStyle>
...

спасибо

1 Ответ

2 голосов
/ 06 июля 2010

Вам нужно установить свойство TargetType для стиля, иначе парсер не будет знать, как решить Background:

<ListView.View>
    <GridView>
        <GridView.ColumnHeaderContainerStyle>
            <Style TargetType="GridViewColumnHeader">
                <Setter Property="Background" Value="Orange" />
            </Style>
        </GridView.ColumnHeaderContainerStyle>

Также возможно указать имя свойства в сеттере:

<Setter Property="GridViewColumnHeader.Background" Value="Orange" />

но этот синтаксис предназначен для прикрепленных свойств.

...