Поделиться через


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 находится в шаблоне. Если шаблон содержит значение "", ContentContentTemplateсвойства и ContentTemplateSelector свойства элемента ContentPresenter автоматически псевдонимируются Abcв , AbcTemplateа AbcTemplateSelectorтакже соответственно.AbcContentSourceContentPresenter Начиная с .NET Framework 3.5 с пакетом обновления 1 (SP1), значение ContentSource "Abc" также приводит ContentStringFormat к псевдониму AbcStringFormatсвойства.

Два наиболее полезных значения для этого свойства: Content и Header.

Сведения о свойстве зависимостей

Элемент Ценность
Поле идентификатора ContentSourceProperty
Свойства метаданных, равные свойству true Нет

Применяется к