ContextMenu nur für ListViewItem

Ich habe ein Kontextmenü - Problem ist, dass es nur geöffnet werden muss, wenn auf ein Listenelement geklickt wird. Im Moment wird es geöffnet, wenn ich in der Listenansicht oder in der Kopfzeile auf eine beliebige Stelle klicke.

<ListView> 
    <ListView.ContextMenu>
        <ContextMenu>
            <MenuItem Header="More Info" Command="{Binding MoreInfo}" />
        </ContextMenu>
     </ListView.ContextMenu>
     <ListView.View> 
         <GridView> 
           <!-- columns and stuff here -->
         </GridView>
     </ListView.View>
 </ListView>

Ich habe versucht, das ContextMenu als Ressource hinzuzufügen und als Stil anzuwenden, aber dies bricht den Befehl ab (Klicken auf Weitere Informationen sollte ein Dialogfenster öffnen, funktioniert nicht auf diese Weise).

<ListView.Resources>
    <ContextMenu x:Key="ItemContextMenu">
        <MenuItem Header="More Info" Command="{Binding MoreInfo}" Background="WhiteSmoke" />
    </ContextMenu>
</ListView.Resources>
<ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListViewItem}" >
        <Setter Property="ContextMenu" Value="{StaticResource ItemContextMenu}" />
    </Style>
</ListView.ItemContainerStyle>

Sie wissen also nicht, wie Sie das Kontextmenü auf das Listenelement beschränken und den Befehl ausführen lassen sollen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage