Control.Template プロパティ

定義

コントロール テンプレートを取得または設定します。

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

プロパティ値

Controlの外観を定義するテンプレート。

以下の例では、ControlTemplateButtonに作成します。 これをリソースとしてアプリケーションに追加すると、アプリケーション内のすべてのボタンは省略記号として表示されますが、ボタンとして機能します。

<Style TargetType="Button">
  <!--Set to true to not get any properties from the themes.-->
  <Setter Property="OverridesDefaultStyle" Value="True"/>
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="Button">
        <Grid>
          <Ellipse Fill="{TemplateBinding Background}"/>
          <ContentPresenter HorizontalAlignment="Center"
                            VerticalAlignment="Center"/>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

注釈

ControlTemplateは、Controlの外観を指定します。ControlControlTemplateがない場合、Controlはアプリケーションに表示されません。 コントロール作成者は既定のコントロール テンプレートを定義し、アプリケーション作成者は ControlTemplate をオーバーライドしてコントロールのビジュアル ツリーを再定義できます。 既存 のコントロール のビジュアル ツリーを変更する方法の詳細と例については、「コントロールのスタイルとテンプレート」を参照してください。

ControlTemplateは、Style オブジェクトを含め、外部のユーザーやオブジェクトからは見えない自己完結型の実装の詳細単位を意図しています。 コントロール テンプレートのコンテンツを操作する唯一の方法は、同じコントロール テンプレート内から行う方法です。

依存関係プロパティ情報

品目 価値
識別子フィールド TemplateProperty
に設定されたメタデータ プロパティ true AffectsMeasure

適用対象