我希望为我的WPF Listbox添加一个上下文菜单。我已经为整个Listbox添加了一个上下文菜单,但是即使您没有单击项目,也可以通过右键单击来获取上下文菜单。
我在谷歌上找到了一些内容,但这并没有奏效。
我尝试了类似于以下的内容:
但是它也没有起作用。
有人能给我一个提示/有效的例子吗?
谢谢。
我在谷歌上找到了一些内容,但这并没有奏效。
我尝试了类似于以下的内容:
<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>
但是它也没有起作用。
有人能给我一个提示/有效的例子吗?
谢谢。