Partilhar via


TabControl.ContentTemplate Propriedade

Definição

Obtém ou define o DataTemplate a ser aplicado a qualquer TabItem que não tem uma propriedade ContentTemplate ou ContentTemplateSelector definida.

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

DataTemplate

O DataTemplate a ser aplicado a qualquer TabItem que não tem uma propriedade ContentTemplate ou ContentTemplateSelector definida. O padrão é null.

Exemplos

O exemplo a seguir cria dois DataTemplate objetos. O DataTemplate chamado contentTemplate é atribuído ao ContentTemplate do TabControl e o DataTemplate chamado tabItemTemplate é atribuído ao ContentTemplate segundo TabItem. Todos os TabItem objetos contêm o retângulo branco definido em contentTemplate, exceto o segundo TabItem, que tem um retângulo cinza, conforme definido em 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>

Comentários

Uso do Atributo XAML

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

Uso do elemento propriedade XAML

Valores XAML

ResourceExtension
Um dos seguintes: StaticResource, ou DynamicResource. Consulte recursos XAML.

TemplateResourceKey
A chave que identifica o modelo que está sendo solicitado. A chave refere-se a um recurso existente em um ResourceDictionary.

Observação

A sintaxe do elemento property é tecnicamente possível, mas não é recomendada. Consulte estilos e modelos embutidos.

Informações da propriedade de dependência

Campo identificador ContentTemplateProperty
Propriedades de metadados definidas como true Nenhum

Aplica-se a