TabControl.ContentTemplate Propiedad

Definición

Obtiene o establece el objeto DataTemplate que se va a aplicar a cualquiera TabItem que no tenga definida una ContentTemplate propiedad o ContentTemplateSelector .

public:
 property System::Windows::DataTemplate ^ ContentTemplate { System::Windows::DataTemplate ^ get(); void set(System::Windows::DataTemplate ^ value); };
public System.Windows.DataTemplate ContentTemplate { get; set; }
member this.ContentTemplate : System.Windows.DataTemplate with get, set
Public Property ContentTemplate As DataTemplate

Valor de propiedad

DataTemplate que se va a aplicar a cualquiera TabItem que no tenga definida una ContentTemplate propiedad o ContentTemplateSelector . El valor predeterminado es null.

Ejemplos

En el ejemplo siguiente se crean dos DataTemplate objetos. El DataTemplate objeto al que se llama contentTemplate se asigna al ContentTemplate de TabControl y al DataTemplate al que se llama tabItemTemplate se asigna al ContentTemplate de la segunda TabItem. Todos los TabItem objetos contienen el rectángulo blanco definido en contentTemplate, excepto el segundo TabItem, que tiene un rectángulo gris, tal como se define en tabItemTemplate.

<DataTemplate x:Key="contentTemplate">
  <Grid>
    <Rectangle Fill="White"/>
    <ContentPresenter Content="{Binding}"/>
  </Grid>
</DataTemplate>

<DataTemplate x:Key="tabItemTemplate">
  <Grid>
    <Rectangle Fill="Gray"/>
    <ContentPresenter Content="{Binding}"/>
  </Grid>
</DataTemplate>
<TabControl Width="250" Height="300" 
            ContentTemplate="{StaticResource contentTemplate}">
  <TabItem Header="One">
    <Ellipse Width="200" Height="200" Fill="#CABCAB"/>
  </TabItem>
  <TabItem Header="Two"
           ContentTemplate="{StaticResource tabItemTemplate}">
    <Ellipse Width="200" Height="200" Fill="#BADDF00D"/>
  </TabItem>
  <TabItem Header="Three">
    <Ellipse Width="200" Height="200" Fill="#654321"/>
  </TabItem>
  <TabItem Header="Four">
    <Ellipse Width="200" Height="200" Fill="#123456"/>
  </TabItem>
  <TabItem Header="Five">
    <Ellipse Width="200" Height="200" Fill="#F11001"/>
  </TabItem>
</TabControl>

Comentarios

Uso de atributos XAML

<object ContentTemplate="{ResourceExtension TemplateResourceKey}"/>

Uso de elementos de propiedad XAML

Valores XAML

ResourceExtension Uno de los siguientes: StaticResource, o DynamicResource. Consulta Recursos XAML.

TemplateResourceKey Clave que identifica la plantilla que se solicita. La clave hace referencia a un recurso existente en .ResourceDictionary

Nota:

La sintaxis del elemento property es técnicamente posible, pero no se recomienda. Consulte Estilos y plantillas insertados.

Información de la propiedad dependency

Elemento Value
Campo identificador ContentTemplateProperty
Propiedades de metadatos establecidas en true Ninguno

Se aplica a