GridViewColumn.HeaderContainerStyle プロパティ

定義

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

プロパティ値

Style

列ヘッダーの表示プロパティを定義する Style。 既定値は、null です。

次の例は、列ヘッダーの表示プロパティを HeaderContainerStyle 指定するメソッドを定義する方法を示しています。

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

次の例では、表示プロパティを定義するメソッドをHeaderContainerStyle定義する方法を示します。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>

注釈

プロパティとプロパティはHeaderContainerStyleHeaderTemplate、プロパティ値と列ヘッダー コンテンツのビジュアル ツリーを一緒に定義できます。 プロパティでは HeaderContainerStyle 、ビジュアル ツリーを定義 ControlTemplateして指定することもできます。

列ヘッダーのコンテンツ、レイアウト、スタイルを定義するプロパティは、多くの関連クラスで見つかっており、これらのプロパティの一部には、類似または同じ機能があります。 詳細については、GridView の列ヘッダーのスタイルとテンプレートの概要を参照してください。

スタイルを設定すると、一部の制限が適用されます。 詳細については、「 スタイルとテンプレート」を参照してください。

XAML 属性の使用方法

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

XAML プロパティ要素の使用

XAML 値

ResourceExtension
次のいずれか: StaticResourceまたは DynamicResource. XAML リソースを参照してください。

StyleResourceKey
要求されるスタイルを識別するキー。 キーは、 ResourceDictionary.

注意

プロパティ要素の構文は技術的には可能ですが、推奨されません。 「 インライン スタイルとテンプレート」を参照してください。 バインディング参照を使用するか、または使用することもできますが、一般的ではありません。

依存プロパティ情報

識別子フィールド HeaderContainerStyleProperty
メタデータのプロパティが次に設定されている true なし

適用対象

こちらもご覧ください