2010-01-22 8 views
0

Dans mon application, j'ai une fenêtre principale composée de certains menus et éléments de menu et un TabControl. Dans Window.DataContext, je référence mon ViewModel qui contient une propriété de type ObservableCollection<MyItemModel> nommée Items.Définir le style de TabItem généré dynamiquement à partir App.xaml

Mon TabControl.ItemsSource est lié à la propriété Items de sorte que les TabItem s sont déclarés dynamiquement:

<Window> 
... 
<Window.DataContext> 
<local:ViewModel x:Name="model" /> 
</Window.DataContext> 

... 

<TabControl ItemsSource="{Binding Items}" /> 

</Window> 

Maintenant, je veux définir un Style pour mes TabItem s dans App.xaml comme ceci:

<App.xaml> 
... 

<Style TargetType="{x:Type TabItem}" x:Key="MyTabItem"> 
... 
</Style> 

... 
<App.xaml> 

Et utilisez cette Style dans mon Window. Mais le problème est de savoir comment si TabControl n'a pas de propriété pour ItemsStyle ou quelque chose comme ça?

Répondre

0

Avez-vous essayé

<TabControl ItemsSource="{Binding Items}" 
      ItemContainerStyle="{StaticResource MyTabItem}/>" 

?

+0

Ohhh mec !!! c'est si facile! ... Tks !!! –

+0

J'ai aussi eu du mal à trouver cette propriété, elle aurait dû s'appeler smth. différent. TabItemStyle par exemple. – Vitalij

+0

@Vitalij c'est là pour une bonne raison. Après vous être habitué à la conecpt de ItemsControl, vous apprécierez certainement la cohérence. – Anvaka

Questions connexes