Tout d'abord jeter un oeil à mon code:Obtenez VisualTemplate sous-jacente ItemTemplate d'un ItemsControl dans le gestionnaire d'événements ContextMenu.MenuItem.Click?
<ListBox ItemsSource="{Binding}" SelectionMode="Multiple"
ItemTemplate="{StaticResource ContactTemplate}">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem Name="mnuEdit" Header="_Edit" Click="MenuItem_Click" />
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
Je veux, le lorsque l'utilisateur droit clique sur un ListBoxItem individuel dans la zone de liste, il doit être transmis (ou l'indice de celui-ci ou tout un moyen de trouver l'élément que l'ContextMenu a sauté-sur.