C#: Listbox Contextmenu pour Listboxitems (WPF)

que je veux pour ma Listbox dans WPF une contextmenu.
Je l'ai fait avec un contextmenu pour l'ensemble de la zone de liste, mais vous pouvez richt-cliquez sur pour obtenir le contextmenu même si vous ne cliquez pas sur un élément.

J'ai trouvé quelque chose sur google, mais cela n'a pas marché.

J'ai essayé quelque chose comme ceci:

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

Je l'ai essayé avec un textblock comme dans l'exemple, avec d'autres éléments, comme dans d'autres tutoriels, je fatigue sans et beaucoup d'autres choses - mais rien n'a fonctionné. Pas de contextmenu pour ma listbox éléments 🙁

plus tard, j'ai essayé quelque chose comme ceci:

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

Mais il ne fonctionne pas trop.

Quelqu'un peut me donner un indice/exemple :)?

merci

  • Qu'est-ce exactement ne fonctionne pas ? Vous devez être plus précis... Avez-vous vérifiez la fenêtre de sortie VS, pour la liaison des erreurs ?
InformationsquelleAutor user437899 | 2010-12-11