このページは役に立ちましたか。
このページのコンテンツについての ご意見をお待ちしております
その他にご意見はありますか。
残り 1500 文字
エクスポート (0) 印刷
すべて展開
この記事は翻訳者によって翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。
訳文
原文

ControlTemplate クラス

コントロール テンプレートとして適用される要素ツリーを定義します。

System.Object
  System.Windows.DependencyObject
    System.Windows.FrameworkTemplate
      System.Windows.Controls.ControlTemplate

名前空間:  System.Windows.Controls
アセンブリ :  System.Windows (System.Windows.dll 内)

public sealed class ControlTemplate : FrameworkTemplate
<ControlTemplate ...>
  templateRootElement
</ControlTemplate>

XAML の値

templateRootElement

FrameworkElement から派生した単一のオブジェクト要素。 通常、templateRootElement は他の要素を含むパネルです。

ControlTemplate 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドSilverlight for Windows Phone によるサポートControlTemplate ControlTemplate クラスの新しいインスタンスを初期化します。
このページのトップへ

  名前説明
パブリック プロパティSilverlight for Windows Phone によるサポートDispatcherこのオブジェクトに関連付けられている Dispatcher を取得します。 (DependencyObject から継承されます。)
パブリック プロパティSilverlight for Windows Phone によるサポートTargetType ControlTemplate の適用対象の型を取得または設定します。
このページのトップへ

  名前説明
パブリック メソッドSilverlight for Windows Phone によるサポートCheckAccess呼び出し元のスレッドがこのオブジェクトにアクセスできるかどうかを確認します。 (DependencyObject から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートClearValue依存関係プロパティのローカル値をクリアします。 (DependencyObject から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートEquals(Object)指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッドSilverlight for Windows Phone によるサポートFinalize Object がガベージ コレクションにより収集される前に、オブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートGetAnimationBaseValueアニメーションがアクティブでない場合に適用される、Silverlight 依存関係プロパティに対し設定されている基本値を返します。 (DependencyObject から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートGetHashCode特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートGetValue DependencyObject から依存関係プロパティの現在の有効値を返します。 (DependencyObject から継承されます。)
プロテクト メソッドSilverlight for Windows Phone によるサポートMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートReadLocalValueローカル値が設定されている場合、依存関係プロパティのローカル値を返します。 (DependencyObject から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートSetValue DependencyObject で依存関係プロパティのローカル値を設定します。 (DependencyObject から継承されます。)
パブリック メソッドSilverlight for Windows Phone によるサポートToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
このページのトップへ

ControlTemplate はコントロールの外観を定義します。通常、これは複数要素の複合です。

既存のコントロール クラスのテンプレートを置き換えることを目的としたコントロール テンプレートを定義する場合、コントロール テンプレート コンテンツを定義するのに使用する XAML は、既存のコントロールのコントラクトと一致している必要があります。 それ以外の場合、コントロールが UI で正しく機能しない可能性があります。 詳細については、「ControlTemplate を使用した既存のコントロールの外観のカスタマイズ」および「コントロールのスタイルとテンプレート」を参照してください。

ControlTemplate を使用する新しいコントロール クラスを作成する場合は、他のユーザーがコントロールの ControlTemplate を置き換えてもコントロールが正常に動作するように、コントロール パーツ モデルを使用する必要があります。 詳細については、ControlTemplate を作成してコントロールを新規作成する のトピックを参照してください。

Silverlight では、コントロールのテンプレート化は、すべて XAML を定義することによって行います。 FrameworkTemplate および ControlTemplate の API サーフェイスは、コードで ControlTemplate を作成することで、コントロールのテンプレートを定義するためのものではなく、また定義することもできません。

Button 用の簡単な ControlTemplate を作成する例を次に示します。 このコントロール テンプレートには 1 つの Grid が含まれており、次の動作が指定されています。

  • ユーザーが Button の上にマウスを置くと、Grid が 1.5 秒の間に緑から赤に変化します。

  • ユーザーがボタンからマウスを離すと、Grid が直ちに緑に戻ります。


<ControlTemplate TargetType="Button">
  <Grid >
    <VisualStateManager.VisualStateGroups>
      <VisualStateGroup x:Name="CommonStates">

        <VisualStateGroup.Transitions>

          <!--Take one half second to trasition to the MouseOver state.-->
          <VisualTransition To="MouseOver" 
                              GeneratedDuration="0:0:0.5"/>
        </VisualStateGroup.Transitions>

        <VisualState x:Name="Normal" />

        <!--Change the SolidColorBrush, ButtonBrush, to red when the
            mouse is over the button.-->
        <VisualState x:Name="MouseOver">
          <Storyboard>
            <ColorAnimation Storyboard.TargetName="ButtonBrush" 
                            Storyboard.TargetProperty="Color" To="Red" />
          </Storyboard>
        </VisualState>
      </VisualStateGroup>
    </VisualStateManager.VisualStateGroups>
    <Grid.Background>
      <SolidColorBrush x:Name="ButtonBrush" Color="Green"/>
    </Grid.Background>
  </Grid>
</ControlTemplate>


Silverlight

サポート対象 : 5、4、3

Silverlight for Windows Phone

サポート対象 : Windows Phone OS 7.1、Windows Phone OS 7.0

Silverlight でサポートされるオペレーティング システムの詳細については、「サポートされているオペレーティング システムとブラウザー」を参照してください。

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

コミュニティの追加

追加
表示:
© 2015 Microsoft