ContentPresenter.ContentSource Propiedad

Definición

Obtiene o establece el nombre base que se utiliza durante la creación de alias automática.

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

String

El nombre base que se utiliza durante la creación de alias automática. El valor predeterminado es "Contenido".

Ejemplos

En el ejemplo siguiente se muestra un estilo para un HeaderedContentControl objeto que muestra el uso de la ContentSource propiedad :

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

Comentarios

Esta propiedad solo se debe usar cuando ContentPresenter se encuentra en una plantilla. Cuando una plantilla contiene un ContentPresenter objeto con ContentSource establecido en "Abc", las Contentpropiedades , ContentTemplatey ContentTemplateSelector de ContentPresenter se asignan alias automáticamente a Abc, AbcTemplatey AbcTemplateSelector, respectivamente. A partir de la .NET Framework 3.5 Service Pack 1, establecer ContentSource en "Abc" también hace que la ContentStringFormat propiedad se establezca en AbcStringFormat.

Los dos valores más útiles para esta propiedad son "Content" y "Header".

Información sobre propiedades de dependencia

Campo identificador ContentSourceProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a