我正在創建一個名爲FooControl的派生自ItemsControl的自定義控件,它在theme \ generic.xaml中定義了相同的默認樣式。如何從ItemsControl派生的自定義控件中訪問ItemsHost
FooControl的默認樣式將ItemsPanel屬性設置爲另一個名爲FooPanel的自定義面板,如下所示(我不認爲自定義面板的用法對此問題很重要)。
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<local:FooPanel IsItemsHost="True"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
在我的FooControl後面的代碼中,我想訪問自動創建的FooPanel實例。通過查看反射器,我發現ItemsControl確實有一個名爲ItemsHost的屬性,但我無法從FooControl訪問它,因爲ItemsHost是內部的
有人可能會建議我一個可靠的方法來獲取對FooPanel實例的引用嗎?