Condividi tramite


GridViewColumn.HeaderContainerStyle Proprietà

Definizione

Ottiene o imposta lo stile da usare per l'intestazione di 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à

Style

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 HeaderContainerStyle oggetto 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 definire insieme 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 altre informazioni, vedere Panoramica sui modelli e sugli stili di intestazione delle colonne in GridView.

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

Uso della sintassi XAML per gli attributi

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

Utilizzo della sintassi XAML per elementi proprietà

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.

Nota

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

Informazioni proprietà di dipendenza

Campo Identificatore HeaderContainerStyleProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a

Vedi anche