Freigeben über


GridViewColumn.HeaderContainerStyle Eigenschaft

Definition

Ruft den Stil ab, der für die Überschrift der GridViewColumn verwendet werden soll, oder legt diesen fest.

public:
 property System::Windows::Style ^ HeaderContainerStyle { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style HeaderContainerStyle { get; set; }
member this.HeaderContainerStyle : System.Windows.Style with get, set
Public Property HeaderContainerStyle As Style

Eigenschaftswert

Style

Der Style, der die Anzeigeeigenschaften für die Spaltenüberschrift definiert. Der Standardwert ist null.

Beispiele

Das folgende Beispiel zeigt, wie Sie eine HeaderContainerStyle Eigenschaft definieren, die Anzeigeeigenschaften für eine Spaltenüberschrift angibt.

<Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
  <Setter Property="Background" Value="LightBlue"/>
</Style>
<GridViewColumn Header="Month" Width="80"
      HeaderContainerStyle="{StaticResource myHeaderStyle}"
      HeaderTemplate="{StaticResource myHeaderTemplate}"
      DisplayMemberBinding="{Binding Path=Month}"/>

Das folgende Beispiel zeigt, wie Sie eine HeaderContainerStyle Eigenschaft definieren, die Anzeigeeigenschaften mithilfe einer ControlTemplate.

<Style x:Key="myControlTemplateStyle" 
       TargetType="{x:Type GridViewColumnHeader}">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
        <Grid Background="LightBlue">
          <DockPanel HorizontalAlignment="Center"
                      VerticalAlignment="Center">
            <CheckBox></CheckBox>
            <TextBlock Text="{TemplateBinding Content}" 
                  FontSize="16" Foreground="DarkBlue"/>
          </DockPanel>
          <Canvas>
          <Thumb x:Name="PART_HeaderGripper"
                 Style="{StaticResource GridViewColumnHeaderGripper}"
                 Background="Transparent"
                 />
        </Canvas>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
<GridView ColumnHeaderContainerStyle="{StaticResource 
                       myControlTemplateStyle}">
  <GridViewColumn Header="Year" Width="80"
        CellTemplate="{StaticResource myCellTemplateYear}"/>
  <GridViewColumn Header="Month" Width="80"
        CellTemplate="{StaticResource myCellTemplateMonth}"/>
  <GridViewColumn Header="Day" Width="80"
        CellTemplate="{StaticResource myCellTemplateDay}"/>
</GridView>

Hinweise

Die HeaderContainerStyle Eigenschaft und die HeaderTemplate Eigenschaft können Eigenschaftswerte und die visuelle Struktur für Spaltenüberschrifteninhalte definieren. Die HeaderContainerStyle Eigenschaft kann auch die visuelle Struktur angeben, indem sie eine ControlTemplate.

Eigenschaften, die den Inhalt, das Layout und die Formatvorlage einer Spaltenüberschrift definieren, werden in vielen verwandten Klassen gefunden, und einige dieser Eigenschaften verfügen über Funktionen, die ähnlich oder identisch sind. Weitere Informationen finden Sie unter Übersicht über GridView-Spaltenheaderstile und -Spaltenheadervorlagen.

Wenn Sie eine Formatvorlage festlegen, gelten einige Einschränkungen. Weitere Informationen finden Sie unter " Formatieren und Vorlagen".

Verwendung von XAML-Attributen

<object HeaderContainerStyle="{ResourceExtension StyleResourceKey}"/>  

Verwendung von XAML-Eigenschaftenelementen

XAML-Werte

ResourceExtension
Eine der folgenden: StaticResourceoder DynamicResource. Siehe XAML-Ressourcen.

StyleResourceKey
Der Schlüssel, der die angeforderte Formatvorlage identifiziert. Der Schlüssel bezieht sich auf eine vorhandene Ressource in einer ResourceDictionary.

Hinweis

Eigenschaftenelementsyntax ist technisch möglich, aber nicht empfohlen. Siehe Inlineformatvorlagen und Vorlagen. Ein Bindungsverweis mit oder ist auch möglich, aber ungewöhnlich.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld HeaderContainerStyleProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für

Siehe auch