我有這樣的代碼:WPF ListBoxItem中和文本菜單
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical"
ContextMenuService.ShowOnDisabled="True">
<StackPanel.ContextMenu>
<ContextMenu>
<MenuItem Command="Delete" Click="DeleteEvent">
</MenuItem>
</ContextMenu>
</StackPanel.ContextMenu>
<TextBlock Text="{Binding EventName}">
</TextBlock>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
遺憾的是它不工作。我的上下文菜單被禁用(它正在顯示,但我不能點擊它,因爲它被禁用)。我讀過這個問題與選擇問題有關,但我沒有找到任何解決方案。你有什麼想法?
你爲什麼試着同時設置Click事件和MenuItem的Command?你是否也想爲每個項目或列表顯示這個ContextMenu?這裏是爲整個列表設置的。 – Ucodia
您可以更具體或給我更多有關您的解決方案的細節? – radzio
@Ucodia:爲什麼選擇整個列表?看起來像是在ListBox.ItemTemplate中設置的? – sll