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?
Ohhh mec !!! c'est si facile! ... Tks !!! –
J'ai aussi eu du mal à trouver cette propriété, elle aurait dû s'appeler smth. différent. TabItemStyle par exemple. – Vitalij
@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