Control.Template プロパティ


コントロール テンプレートを取得または設定します。Gets or sets a control template.

 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の外観を定義するテンプレート。The template that defines the appearance of the Control.

次の例では、ButtonControlTemplate を作成します。The following example creates a ControlTemplate for a Button. これをリソースとしてアプリケーションに追加すると、アプリケーションのすべてのボタンが省略記号として表示されますが、ボタンとして機能します。If you add this to your application as a resource, all the buttons in the application will appear as ellipses but will still function as buttons.

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


ControlTemplate は、Controlの外観を指定します。ControlControlTemplateがない場合、Control はアプリケーションに表示されません。The ControlTemplate specifies the appearance of a Control; if a Control does not have a ControlTemplate, the Control will not appear in your application. コントロールの作成者は既定のコントロールテンプレートを定義し、アプリケーションの作成者は ControlTemplate をオーバーライドして、コントロールのビジュアルツリーを再定義できます。The control author defines the default control template, and the application author can override the ControlTemplate to redefine the visual tree of the control. 既存のコントロールのビジュアルツリーを変更する方法の詳細と例については、「コントロールのスタイルとテンプレート」を参照してください。See Control Styles and Templates for information and examples of how to change the visual tree of existing controls.

ControlTemplate は、外部のユーザーやオブジェクト (Style オブジェクトなど) には表示されない、自己完結型の実装の詳細を示すためのものです。A ControlTemplate is intended to be a self-contained unit of implementation detail that is invisible to outside users and objects, including Style objects. コントロールテンプレートの内容を操作する唯一の方法は、同じコントロールテンプレート内からです。The only way to manipulate the content of the control template is from within the same control template.

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

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