次の方法で共有


ContentPresenter.ContentSource プロパティ

定義

エイリアス自動作成時に使用する基本名を取得または設定します。

public:
 property System::String ^ ContentSource { System::String ^ get(); void set(System::String ^ value); };
public string ContentSource { get; set; }
member this.ContentSource : string with get, set
Public Property ContentSource As String

プロパティ値

String

エイリアス自動作成時に使用する基本名。 既定値は "Content" です。

次の例は、プロパティの使用方法を示す a HeaderedContentControl のスタイルを ContentSource 示しています。

<Style TargetType="HeaderedContentControl">
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type HeaderedContentControl}">
        <StackPanel>
          <Grid>
            <Rectangle Stroke="{TemplateBinding Background}"/>
            <ContentPresenter ContentSource="Header"/>
          </Grid>
          <Grid>
            <Rectangle Fill="{TemplateBinding Background}"/>
            <ContentPresenter ContentSource="Content"/>
          </Grid>
        </StackPanel>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</Style>

注釈

このプロパティは、テンプレート内にある場合 ContentPresenter にのみ使用する必要があります。 テンプレートに "Abc" に設定された with ContentSource が含まれているContentPresenter場合、Contentそのテンプレートの ContentPresenterContentTemplate、およびContentTemplateSelectorプロパティは、それぞれ 、AbcTemplateおよび AbcTemplateSelector、に自動的にAbcエイリアス化されます。 .NET Framework 3.5 Service Pack 1 以降では、"Abc" に設定ContentSourceするとContentStringFormat、プロパティもエイリアス化されますAbcStringFormat

このプロパティに最も役立つ 2 つの値は、"Content" と "Header" です。

依存プロパティ情報

識別子フィールド ContentSourceProperty
に設定されたメタデータ プロパティ true なし

適用対象