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.