FrameworkTemplate クラス

定義

要素の要素ツリーを作成します。 FrameworkTemplate は、 ControlTemplateDataTemplate など、特定のテンプレート動作を持つクラスの基底クラスです。

public ref class FrameworkTemplate : DependencyObject
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.UI.Xaml.Markup.ContentProperty(Name="Template")]
class FrameworkTemplate : DependencyObject
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.UI.Xaml.Markup.ContentProperty(Name="Template")]
public class FrameworkTemplate : DependencyObject
Public Class FrameworkTemplate
Inherits DependencyObject
継承
Object Platform::Object IInspectable DependencyObject FrameworkTemplate
派生
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

FrameworkTemplate には、XAML コンテンツ プロパティの名前が "Template" であることを示す ContentPropertyAttribute があります。 FrameworkTemplate では、その名前のプロパティは定義されておらず、実用的な使用法 (ControlTemplateDataTemplate) を持つ派生型も定義されません。 FrameworkTemplate の内容は、テンプレートがテンプレート化されているオブジェクトに適用されるときに作成する必要があるルート要素であり、オブジェクト モデルの従来のプロパティではありません。 FrameworkTemplate のコンテンツは、テンプレートからコンテンツが作成されるときに XAML パーサーによって特別に処理されます。

テンプレートの使用方法の詳細については、「 ControlTemplate 」および「 クイック スタート: コントロール テンプレート」を参照してください。

FrameworkTemplate 派生クラス

FrameworkTemplate は、それぞれが特定のテンプレート動作を定義するいくつかの直ちに派生したクラスの親クラスです。 注目すべき派生クラスの一部を次に示します。

  • ControlTemplate: これは、テンプレートを適用してコントロールのビジュアルを定義する Control.Template プロパティの値として使用されます。 Control.Template を Setter で設定するスタイルと同じ暗黙的なキー TargetType を使用して、ほとんどの場合、ControlTemplate XAML リソースとして定義します。 コントロール インスタンスで Control.Template の値を直接割り当てることはほとんどありません。
  • DataTemplate: ListView や GridView などの項目コントロールの項目を提供するときに、データの視覚的な表現を指定します。 DataTemplate は、アイテム コントロールの ItemTemplate プロパティを設定します。 DataTemplate は、 ContentControl.ContentTemplate やその他のコントロール固有のデータ テンプレート プロパティ (複数のクラスのさまざまな HeaderHeaderTemplateContentTemplateItemTemplate プロパティなど) にも使用されます。
  • ItemsPanelTemplate: レイアウト コンテナーと、データを表示するコンテナー内のパーツを定義することで、コントロールのビジュアル内のデータを表す別の手法がサポートされています。 ItemsPanelTemplate は、アイテム コントロールの ItemsControl.ItemsPanel の値として使用されます。

コンストラクター

FrameworkTemplate()

FrameworkTemplate 派生クラスの基底クラス初期化動作を提供します。

プロパティ

Dispatcher

このオブジェクトが関連付けられている CoreDispatcher を取得します。 CoreDispatcher は、コードが UI 以外のスレッドによって開始された場合でも、UI スレッド上の DependencyObject にアクセスできる機能を表します。

(継承元 DependencyObject)

メソッド

ClearValue(DependencyProperty)

依存関係プロパティのローカル値をクリアします。

(継承元 DependencyObject)
GetAnimationBaseValue(DependencyProperty)

依存関係プロパティに対して確立された基本値を返します。これは、アニメーションがアクティブでない場合に適用されます。

(継承元 DependencyObject)
GetValue(DependencyProperty)

DependencyObject から依存関係プロパティの現在の有効な値を返します。

(継承元 DependencyObject)
ReadLocalValue(DependencyProperty)

ローカル値が設定されている場合は、依存関係プロパティのローカル値を返します。

(継承元 DependencyObject)
RegisterPropertyChangedCallback(DependencyProperty, DependencyPropertyChangedCallback)

この DependencyObject インスタンスの特定の DependencyProperty に対する変更をリッスンするための通知関数を登録します。

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)

DependencyObject の依存関係プロパティのローカル値を設定します。

(継承元 DependencyObject)
UnregisterPropertyChangedCallback(DependencyProperty, Int64)

RegisterPropertyChangedCallback を呼び出して以前に登録した変更通知を取り消します。

(継承元 DependencyObject)

適用対象

こちらもご覧ください