2011-01-14 4 views
8

Sto creando uno stile specifico per alcuni TabControl nella mia applicazione.Come impostare lo stile predefinito per il tabitem in uno stile di tabcontrol

<TabControl Style="{StaticResource MyTabControl}"> 
</TabControl> 

Voglio anche impostare TabItem nel caso di questo specifico Stile di TabControl.

Per ora, devo scrivere:

<TabControl Style="{StaticResource MyTabControl}"> 
    <TabItem Style="{StaticResource MyTabItem}" Header="First" /> 
    <TabItem Style="{StaticResource MyTabItem}" Header="Second" /> 
</TabControl> 

Invece di dover specificare lo stile "MyTabItem" su ogni TabItem, c'è qualche modo per impostare lo stile TabItem di default solo nell'ambito di uno specifico TabControl Style?

Non ho trovato un modo per specificare, nello stile del mio TabControl, quale stile dovrebbe essere applicato su tutti i TabItem figli.

risposta

17
<TabControl ItemContainerStyle="{StaticResource MyTabItem}"/> 
+1

non sapeva che ItemContainerStyle riferivo ai TabItems. Grazie! – tbolon

2

put stile per il tipo di target TabItem come stile implicita sotto la risorsa stile MyTabItem

<Style TargetType="TabControl" x:Key="TabControlStyle"> 
      <Style.Resources> 
       <Style TargetType="TabItem"> 

       </Style>