C #: Контекстное меню Listbox для Listboxitems (WPF)

. Я хочу контекстное меню для своего Listbox в WPF. Я сделал это с помощью контекстного меню для всего списка, но вы можете щелкнуть по контекстному меню, чтобы открыть контекстное меню, даже если вы не нажимаете на элемент.

Я нашел кое-что в Google, но это не сработало.

Я пробовал что-то вроде этого:

<ListBox Margin="5" ItemsSource="{Binding}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Name}">
                <TextBlock.ContextMenu>
                    <ContextMenu>
                        <MenuItem Header="{Binding Name}" Click="MenuItemName_Click"/>
                        <MenuItem Header="{Binding Capital}"  Click="MenuItemCapital_Click"/>
                        <MenuItem Header="{Binding Population}" Click="MenuItemPopulation_Click"/>
                    </ContextMenu>
                </TextBlock.ContextMenu>
            </TextBlock>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Я пробовал это с текстовым блоком, как в примере, с другими элементами, как в других уроках, я устал без этого и многое другое - но ничего не сработало. Нет контекстного меню для элементов списка: (

позже я попробовал что-то вроде этого:

 <ListBox.ItemTemplate>
     <DataTemplate>
         <ListBoxItem>
             <ListBoxItem.ContextMenu>
                 <ContextMenu>
                     <MenuItem/>
                 </ContextMenu>
             </ListBoxItem.ContextMenu>
         </ListBoxItem>
     </DataTemplate>
 </ListBox.ItemTemplate>

Но это тоже не сработало.

Может кто-нибудь дать мне подсказку / рабочий пример :)?

спасибо

6
задан Fredrik Hedblad 12 December 2010 в 00:11
поделиться