Control.Template プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロール テンプレートを取得または設定します。
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の外観を定義するテンプレート。
例
以下の例では、ControlTemplateをButtonに作成します。 これをリソースとしてアプリケーションに追加すると、アプリケーション内のすべてのボタンは省略記号として表示されますが、ボタンとして機能します。
<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にControlTemplateがない場合、Controlはアプリケーションに表示されません。 コントロール作成者は既定のコントロール テンプレートを定義し、アプリケーション作成者は ControlTemplate をオーバーライドしてコントロールのビジュアル ツリーを再定義できます。 既存 のコントロール のビジュアル ツリーを変更する方法の詳細と例については、「コントロールのスタイルとテンプレート」を参照してください。
ControlTemplateは、Style オブジェクトを含め、外部のユーザーやオブジェクトからは見えない自己完結型の実装の詳細単位を意図しています。 コントロール テンプレートのコンテンツを操作する唯一の方法は、同じコントロール テンプレート内から行う方法です。
依存関係プロパティ情報
| 品目 | 価値 |
|---|---|
| 識別子フィールド | TemplateProperty |
に設定されたメタデータ プロパティ true |
AffectsMeasure |