ContextMenu tylko dla ListViewItem

Mam menu kontekstowe - problem polega na tym, że muszę go otwierać tylko po kliknięciu listview. W tej chwili otworzy się, jeśli kliknę gdziekolwiek w widoku listy lub w nagłówku.

<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>

Próbowałem dodać ContextMenu jako zasób i zastosować go jako styl, ale to przerwie polecenie (kliknięcie Więcej informacji powinno otworzyć okno dialogowe, nie działa w ten sposób)

<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>

Nie wiem więc, jak ograniczyć menu kontekstowe tylko do listviewitem i czy działa polecenie.

questionAnswers(1)

yourAnswerToTheQuestion