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 の外観を定義するテンプレート。

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

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

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

依存プロパティ情報

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

適用対象