Control.Template プロパティ

定義

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

C#
public System.Windows.Controls.ControlTemplate Template { get; set; }

プロパティ値

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

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

XAML
<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

適用対象

製品 バージョン
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9