System.Windows.Controls


ContentControl クラス
単一のコンテンツを含むコントロールを表します。

名前空間: System.Windows.Controls
アセンブリ: PresentationFramework (presentationframework.dll 内)
XML 名前空間 :  http://schemas.microsoft.com/winfx/2006/xaml/presentation

構文

Visual Basic (宣言)
<LocalizabilityAttribute(LocalizationCategory.None, Readability:=Readability.Unreadable)> _
<ContentPropertyAttribute("Content")> _
Public Class ContentControl
    Inherits Control
    Implements IAddChild
Visual Basic (使用法)
Dim instance As ContentControl
C#
[LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable)] 
[ContentPropertyAttribute("Content")] 
public class ContentControl : Control, IAddChild
C++
[LocalizabilityAttribute(LocalizationCategory::None, Readability=Readability::Unreadable)] 
[ContentPropertyAttribute(L"Content")] 
public ref class ContentControl : public Control, IAddChild
J#
/** @attribute LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable) */ 
/** @attribute ContentPropertyAttribute("Content") */ 
public class ContentControl extends Control implements IAddChild
JScript
LocalizabilityAttribute(LocalizationCategory.None, Readability=Readability.Unreadable) 
ContentPropertyAttribute("Content") 
public class ContentControl extends Control implements IAddChild
XAML オブジェクト要素の使用
<ContentControl>
  Content
</ContentControl>
解説

ContentControl の既定のスタイルには制限があります。コントロールの外観を向上させる場合は、新しいコントロール テンプレートを作成できます。詳細については、「データ テンプレートの概要」を参照してください。もう 1 つの一般的なシナリオは、ContentControl を使用して ItemsControl コントロールで選択されている項目に関する詳細情報を示すことです。詳細については、「方法 : コレクションにバインドして選択に基づく情報を表示する」を参照してください。

コンテンツ モデル : ContentControl は、他のコンテンツ コントロールが継承している上位クラスです。ContentControl のコンテンツ モデルの詳細については、「ContentControl コンテンツ モデル」を参照してください。

使用例

コントロールの外観が拡張されるように ContentControl のスタイルを作成する方法を次の例に示します。

XAML
<Style x:Key="ContentCtrl" TargetType="{x:Type ContentControl}">
      <Setter Property="Foreground" Value="Green"/>
      <Setter Property="FontSize" Value="20"/>
      <Setter Property="FontWeight" Value="Bold"/>
      <Setter Property="Template">
          <Setter.Value>
               <ControlTemplate TargetType="{x:Type ContentControl}">
                    <ContentControl ContentControl.Content="Hello"/>      
               </ControlTemplate>
          </Setter.Value>
      </Setter>   
</Style>
継承階層

System.Object
   System.Windows.Threading.DispatcherObject
     System.Windows.DependencyObject
       System.Windows.Media.Visual
         System.Windows.UIElement
           System.Windows.FrameworkElement
             System.Windows.Controls.Control
              System.Windows.Controls.ContentControl
                 派生クラス
スレッド セーフ

この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。
プラットフォーム

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0
参照

タグ :


Page view tracker