Извиняюсь за задержку с ответом, пришлось немного поэкспериментировать, чтобы заставить его работать. Дайте следующий код. Я просто настроил свой собственный источник данных для мусора, чтобы отображать какие-то данные. Он отображается только в том случае, если я щелкну правой кнопкой мыши заголовок первого столбца, а не где-нибудь еще ... что я думаю, что вы хотите, верно? Дайте мне знать, как вы поживаете ... любые пробники будут продолжать думать.
<Grid>
<ListView Margin="8,8,33,12" ItemsSource="{Binding Source={StaticResource Stuff}, Path=MyCollection}">
<ListView.View>
<GridView>
<GridViewColumn Width="100" DisplayMemberBinding="{Binding}">
<GridViewColumnHeader>ProductName
<GridViewColumnHeader.ContextMenu>
<ContextMenu Name="MyMenu">
<MenuItem Header="Sort by..."/>
<MenuItem Header="Follow link..."/>
</ContextMenu>
</GridViewColumnHeader.ContextMenu>
</GridViewColumnHeader>
</GridViewColumn>
<GridViewColumn Width="100" Header="Product Name" DisplayMemberBinding="{Binding Path=Length}"/>
</GridView>
</ListView.View>
</ListView>
</Grid>