ContentPresenter.ContentSource Eigenschaft

Definition

Ruft den Basisnamen ab, der während des automatischen Aliasing verwendet werden soll, oder legt diesen fest.

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

Eigenschaftswert

Der Basisname, der während des automatischen Aliasing verwendet werden soll. Der Standardwert ist "Content".

Beispiele

Das folgende Beispiel zeigt eine Formatvorlage für eine HeaderedContentControl , die die Verwendung der ContentSource -Eigenschaft veranschaulicht:

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

Hinweise

Diese Eigenschaft sollte nur verwendet werden, wenn sich die ContentPresenter in einer Vorlage befindet. Wenn eine Vorlage enthält einen ContentPresenter mit ContentSource legen Sie auf "Abc", die Content, ContentTemplate, und ContentTemplateSelector Eigenschaften der ContentPresenter werden automatisch als Alias für Abc, AbcTemplate, und AbcTemplateSelectorbzw. Ab dem .NET Framework 3.5 Service Pack 1 führt die Einstellung ContentSource auf "Abc" auch dazu, dass die ContentStringFormat Eigenschaft in aliasiert AbcStringFormatwird.

Die beiden nützlichsten Werte für diese Eigenschaft sind "Content" und "Header".

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld ContentSourceProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für: