ItemsControl, как найти элементы управления, используемые для отображения элементов в списке - PullRequest
2 голосов
/ 16 июня 2011

Я пишу пользовательский ItemsControl для отображения списка элементов.Элементы отображаются с использованием элемента управления MyCustomItemView.Вот шаблон в моем generic.xaml:

 <Style TargetType="{x:Type MyCustomItemsControl}">
   <Setter Property="Template">
     <ControlTemplate TargetType="{x:Type MyCustomItemsControl}">
          <Grid>
                   <ItemsPresenter/>
           </Grid>
     </ControlTemplate >
  </Setter>
<Setter Property="ItemTemplate">
 <Setter.Value>
     <DataTemplate>
        <MyCustomItemView/>
     </DataTemplate>
   </Setter.Value>
</Setter>

</Style>

В MyCustomItemsControl я хочу подписаться на каждое событие MoveEnter MyCustomItemView.Как я могу это сделать?

Я пытался использовать VisualTreeHelper, чтобы найти элементы управления MyCustomItemView, но проблема в том, что я не знаю, когда это сделать, потому что я не могу найти какой-либо метод переопределения в ItemsControl, который будет вызванкогда все дочерние элементы управления были созданы.

...