WPF: Как открыть ContextMenu из всех областей элемента управления Grid

Я пытаюсь добавить ContextMenu к элементам в ListBox в WPF;

<ListBox.ItemTemplate>
    <DataTemplate>
       <Border>                         
             <Grid>
                <Grid.ContextMenu>
                    <ContextMenu>                                    
                       <MenuItem Header = "Menu item 1"/>
                       <MenuItem Header = "Menu item 2"/>
                       <MenuItem Header = "Menu item 3"/>
                    </ContextMenu>
                </Grid.ContextMenu>
                   ........
                   ........
             </Grid>
         </Border>
       </DataTemplate>
    </ListBox.ItemTemplate>

Проблема в том, что ContextMenu открывается только при нажатии в реальном контексте сетки я хочу иметь возможность открывать меню, щелкая в любом месте элемента Listbox.

Должен ли я заключить сетку в какой-либо другой элемент управления?

10
задан Andronicus 14 October 2010 в 00:13
поделиться