Control.Template プロパティ

定義

コントロール テンプレートを取得または設定します。Gets or sets a 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 の外観を定義するテンプレート。The template that defines the appearance of the Control.

次の例ではControlTemplateButtonのを作成します。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">
    <Setter.Value>
      <ControlTemplate TargetType="Button">
        <Grid>
          <Ellipse Fill="{TemplateBinding Background}"/>
          <ContentPresenter HorizontalAlignment="Center"
                            VerticalAlignment="Center"/>
        </Grid>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

注釈

ControlTemplate Control Controlは、 Controlの外観を指定します。にがない場合、はアプリケーションに表示されません。ControlTemplateThe 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.

は、オブジェクトなどStyle 、外部のユーザーやオブジェクトには見えない、実装の詳細の自己完結型の単位として使用することを目的としています。ControlTemplateA 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
メタデータプロパティがに設定されるtrueMetadata properties set to true AffectsMeasure

適用対象