通过


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”。

示例

以下示例演示演示属性用法的ContentSource样式HeaderedContentControl

<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的模板时,ContentTemplateContent该模板的属性ContentPresenterContentTemplateSelector将自动别名为AbcAbcTemplate以及AbcTemplateSelector分别别名。 从 .NET Framework 3.5 Service Pack 1 开始,设置为ContentSource“”Abc也会导致ContentStringFormat属性别名化。AbcStringFormat

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

Dependency 属性信息

物品 价值
标识符字段 ContentSourceProperty
元数据属性设置为 true 没有

适用于