Compartilhar via


ContentPresenter.ContentSource Propriedade

Definição

Obtém ou define o nome de base a ser usado durante o alias automático.

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

Valor da propriedade

O nome de base a ser usado durante o alias automático. O padrão é "Conteúdo".

Exemplos

O exemplo a ContentSource seguir mostra um estilo para um HeaderedContentControl que demonstra o uso da propriedade :

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

Comentários

Essa propriedade só deve ser usada quando o ContentPresenter está em um modelo. Quando um modelo contém um ContentPresenter com definido como ContentSource "Abc", as Contentpropriedades , ContentTemplatee ContentTemplateSelector do ContentPresenter são automaticamente alias Abcpara , AbcTemplatee AbcTemplateSelector, respectivamente. A partir do .NET Framework 3.5 Service Pack 1, a configuração ContentSource como "Abc" também faz com que a ContentStringFormat propriedade seja alias como AbcStringFormat.

Os dois valores mais úteis para essa propriedade são "Content" e "Header".

Informações da propriedade de dependência

Campo Identificador ContentSourceProperty
Propriedades de metadados definidas como true Nenhum

Aplica-se a