ItemsControlから派生したFooControlというカスタムコントロールを作成していますが、themes \ generic.xamlで同じものに対して定義されているデフォルトスタイルがあります。ItemsControlから派生したカスタムコントロールからのアイテムホスト
FooControlのデフォルトのスタイルでは、ItemsPanelプロパティをFooPanelという別のカスタムパネルに以下のように設定します(カスタムパネルの使用方法はこの質問には関係しません)。
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<local:FooPanel IsItemsHost="True"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
私のFooControlのコードでは、自動的に作成されたFooPanelのインスタンスにアクセスしたいと考えています。 Reflectorを見ると、ItemsControlにItemsHostというプロパティがありますが、ItemsHostが内部であるため、FooControlからアクセスできません。
誰かがFooPanelのインスタンスを参照する信頼できる方法を提案できますか?