Как получить экземпляр Panel, который содержит содержимое ItemsControl?

Каждый ItemsControl хранит свое содержимое в Panel, верно? Мы можем указать панель, которая будет использоваться в XAML, следующим образом:

<ListView Name="LView">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate >
            <StackPanel/>
        </ItemsPanelTemplate>
     </ListView.ItemsPanel>
</ListView>

У меня вопрос, как получить экземпляр Panel , который используется в свойстве ItemsPanel (типа ItemsPanelTemplate ) конкретного ItemsControl ? Например, ListView вызвал LView из приведенного выше примера кода?

Я не могу использовать свойство Name или x: Name , это должно работать для любых ItemsControl , даже тех, которые используют по умолчанию ItemsPanel .

Если это не ясно, прокомментируйте, я думаю, есть очень простое решение. Если это кажется сложным, то только потому, что я не могу объяснить это должным образом.

23
задан Rasto 20 January 2011 в 07:55
поделиться