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

属性值

要在自动命名别名过程中使用的基名称。 默认值为“Content”。

示例

以下示例演示 了 的 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 才应使用此属性。 当模板包含ContentPresenterContentSource设置为“”Abc的 时,ContentContentPresenterContentTemplateContentTemplateSelector 属性将分别自动别名为 AbcAbcTemplateAbcTemplateSelector。 从 .NET Framework 3.5 Service Pack 1 开始,将 设置为 ContentSourceAbc” 还会导致 ContentStringFormat 属性别名为 AbcStringFormat

此属性的两个最有用的值是“Content”和“Header”。

依赖项属性信息

标识符字段 ContentSourceProperty
元数据属性设置为 true

适用于