Condividi tramite


ContentPresenter.ContentSource Proprietà

Definizione

Ottiene o imposta il nome di base da utilizzare durante l'alias automatico.

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

Valore della proprietà

Il nome di base da utilizzare durante l'alias automatico. Il valore predefinito è "Content".

Esempio

Nell'esempio seguente viene illustrato uno stile per un HeaderedContentControl che illustra l'utilizzo della ContentSource proprietà:

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

Commenti

Questa proprietà deve essere usata solo quando l'oggetto ContentPresenter è in un modello. Quando un modello contiene un ContentPresenter oggetto con ContentSource impostato su "Abc", le Contentproprietà , e dell'oggetto ContentPresenter vengono aliasate automaticamente su Abc, ContentTemplateAbcTemplatee ContentTemplateSelectorAbcTemplateSelector, rispettivamente. A partire da .NET Framework 3.5 Service Pack 1, l'impostazione ContentSource su "Abc" causa anche l'alias ContentStringFormat della proprietà su AbcStringFormat.

I due valori più utili per questa proprietà sono "Content" e "Header".

Informazioni proprietà di dipendenza

Campo Identificatore ContentSourceProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a