Je crée un contrôle personnalisé appelé FooControl dérivé de ItemsControl dont le style par défaut est défini pour les mêmes dans themes \ generic.xaml. Le style par défaut de FooControl définit la propriété ItemsPanel sur un autre panneau personnalisé appelé FooPanel comme indiqué ci-dessous (je ne pense pas que l'utilisation du panneau personnalisé soit importante pour cette question).Comment accéder à ItemsHost d'un contrôle personnalisé dérivé ItemsControl
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<local:FooPanel IsItemsHost="True"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
Dans le code derrière de mon FooControl, je veux avoir accès à l'instance de FooPanel qui a été créé automatiquement. En regardant dans le réflecteur j'ai trouvé que ItemsControl a une propriété appelée ItemsHost mais je ne peux pas y accéder depuis FooControl car ItemsHost est interne
Quelqu'un peut-il me suggérer un moyen fiable d'obtenir une référence à l'instance de FooPanel?