Condividi tramite


GridViewColumn.HeaderContainerStyle Proprietà

Definizione

Ottiene o imposta lo stile da utilizzare per l'intestazione dell'oggetto GridViewColumn.

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

Valore della proprietà

Oggetto Style che definisce le proprietà di visualizzazione per l'intestazione di colonna. Il valore predefinito è null.

Esempio

Nell'esempio seguente viene illustrato come definire un oggetto HeaderContainerStyle che specifica le proprietà di visualizzazione per un'intestazione di colonna.

<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}"/>

Nell'esempio seguente viene illustrato come definire un oggetto HeaderContainerStyle che definisce le proprietà di visualizzazione usando un oggetto 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>

Commenti

La HeaderContainerStyle proprietà e la HeaderTemplate proprietà possono insieme definire i valori delle proprietà e la struttura ad albero visuale per il contenuto dell'intestazione di colonna. La HeaderContainerStyle proprietà può anche specificare la struttura ad albero visuale definendo un oggetto ControlTemplate.

Le proprietà che definiscono il contenuto, il layout e lo stile di un'intestazione di colonna si trovano in molte classi correlate e alcune di queste proprietà hanno funzionalità simili o uguali. Per ulteriori informazioni, vedere Panoramica degli Stili e dei Modelli dell'Intestazione delle Colonne di GridView.

Quando si imposta uno stile, vengono applicate alcune restrizioni. Per altre informazioni, vedere Applicazione di stili e modelli.

Utilizzo degli attributi XAML

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

Utilizzo dell'elemento della proprietà XAML

Valori XAML

ResourceExtension Uno dei seguenti: StaticResourceo DynamicResource. Vedi Risorse XAML.

StyleResourceKey Chiave che identifica lo stile richiesto. La chiave fa riferimento a una risorsa esistente in un oggetto ResourceDictionary.

Annotazioni

La sintassi degli elementi proprietà è tecnicamente possibile, ma non consigliata. Vedere Stili e modelli inline. È anche possibile usare o un riferimento di associazione, ma non comune.

Informazioni sulle proprietà di dipendenza

Elemento Valore
Campo Identificatore HeaderContainerStyleProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a

Vedi anche