我正在创建一个名为 FooControl 的自定义控件,它从 ItemsControl 派生,在主题\generic.xaml 中定义了相同的默认样式。
FooControl 的默认样式将 ItemsPanel 属性设置为另一个名为 FooPanel 的自定义面板,如下所示(我认为自定义面板的使用对于这个问题并不重要)。
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<local:FooPanel IsItemsHost="True"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
在我的 FooControl 背后的代码中,我想访问自动创建的 FooPanel 实例。通过查看反射器,我发现 ItemsControl 确实有一个名为 ItemsHost 的属性,但我无法从 FooControl 访问它,因为 ItemsHost 是内部的
有人可以建议我一种可靠的方法来获取对 FooPanel 实例的引用吗?