Lorsque j'utilise un ListBox - les éléments à l'intérieur sont de type ListBoxItem, pour ComboBox ils sont des ComboBoxItems. De quel type s'agit-il pour ItemsControl? J'ai creusé les modèles de Blend en vain.Quel est le type d'éléments dans ItemsControl?
Je souhaite créer un nouveau ControlTemplate pour les éléments dans ItemsControl.
Pour clarifier avec le code:
EDIT: Figured le type comme indiqué ci-dessous:
<UserControl.Resources>
<Style x:Key="TemplateStyle" TargetType="{x:Type ContentControl}"> <!-- Here I need the correct Type in the TargetType-tag -->
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ContentControl}"> <!-- Again, I need the correct Type in a TargetType-tag -->
<DockPanel>
<TextBlock Text="Header" DockPanel.Dock="Top"/>
<ContentPresenter/>
</DockPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</UserControl.Resources>
<ItemsControl ItemContainerStyle="{StaticResource TemplateStyle}"/>
Incorrect. Le type de conteneur de ItemsControl est ContentPresenter. Vérifiez simplement par [ItemContainerGenerator.ContainerFromItem] (http://msdn.microsoft.com/en-us/library/system.windows.controls.itemcontainergenerator.containerfromitem.aspx) pour certains éléments. – Clemens