TabControl.ContentTemplate Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |