HeaderedItemsControl.HeaderTemplate プロパティ

定義

コントロールのヘッダーのコンテンツを表示するために使用するテンプレートを取得または設定します。Gets or sets the template used to display the contents of the control's header.

public:
 property System::Windows::DataTemplate ^ HeaderTemplate { System::Windows::DataTemplate ^ get(); void set(System::Windows::DataTemplate ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.DataTemplate HeaderTemplate { get; set; }
member this.HeaderTemplate : System.Windows.DataTemplate with get, set
Public Property HeaderTemplate As DataTemplate

プロパティ値

コントロールのヘッダーを表示するために使用するデータ テンプレート。A data template used to display a control's header. 既定値は、null です。The default is null.

属性

次の例では、ヘッダーテンプレートを作成して使用し、ヘッダーの外観を指定する方法を示します。The following example shows how to create and use a header template to specify the appearance of the header.

<!--Define a control template for a HeaderedItemsControl-->
<Style TargetType="HeaderedItemsControl">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type HeaderedItemsControl}">
        <StackPanel>
          <Grid>
            <Rectangle Fill="{TemplateBinding Background}"/>
            <ContentPresenter ContentSource="Header"/>
          </Grid>
          <Grid>
            <Rectangle Stroke="{TemplateBinding BorderBrush}"/>
            <ItemsPresenter Margin="2,0,0,0"/>
          </Grid>
        </StackPanel>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>
<DataTemplate x:Key="RedHeaderTemplate">
  <TextBlock Text="{Binding}" Foreground="Red" 
             FontSize="16" FontWeight="Bold" 
             TextWrapping="Wrap"/>
</DataTemplate>

<DataTemplate x:Key="GreenItemTemplate">
  <TextBlock Text="{Binding}" Foreground="Green" 
             FontSize="14" FontWeight="Bold"></TextBlock>
</DataTemplate>
<!--Crate a HeaderedItemControl with a red header and green items.-->
<HeaderedItemsControl Name="hitemsCtrl"  
                      Background="DarkBlue" 
                      BorderBrush="Black"
                      Header="Header"
                      HeaderTemplate="{StaticResource RedHeaderTemplate}"
                      ItemsSource="{Binding Source={StaticResource Numbers}}"
                      ItemTemplate = "{StaticResource GreenItemTemplate}" />

注釈

HeaderedItemsControl見出しをカスタマイズするには、このプロパティをDataTemplateに設定します。To customize the heading of the HeaderedItemsControl, set this property to a DataTemplate. データテンプレートの詳細については、「データテンプレートの概要」を参照してください。For more information on data templates, see Data Templating Overview.

XAML 属性の使用方法XAML Attribute Usage

<object HeaderTemplate="{ResourceExtension TemplateResourceKey}"/>  

XAML プロパティ要素の使用XAML Property Element Usage

XAML 値XAML Values

ResourceExtensionResourceExtension
次のいずれか: StaticResource、またDynamicResourceは。One of the following: StaticResource, or DynamicResource. XAML リソース」を参照してください。See XAML Resources.

TemplateResourceKeyTemplateResourceKey
要求されているテンプレートを識別するキー。The key that identifies the template being requested. キーは、 ResourceDictionary内の既存のリソースを参照します。The key refers to an existing resource in a ResourceDictionary.

注意

Property 要素の構文は技術的には可能ですが、推奨されません。Property element syntax is technically possible, but not recommended. インラインスタイルとテンプレート」を参照してください。See Inline Styles and Templates. またはを使用するバインディング参照も可能ですが、一般的ではありません。A binding reference using or is also possible, but uncommon.

依存プロパティ情報Dependency Property Information

識別子フィールドIdentifier field HeaderTemplateProperty
メタデータプロパティがに設定されるtrueMetadata properties set to true NoneNone

適用対象

こちらもご覧ください