WPF:为ListView抑制ContextMenu

Tal*_*ode 2 wpf listview contextmenu

我有一个用XAML代码编写的WPF ListView控件ContextMenu.随着对每一个右键单击ListViewContextMenu显示,即使有在没有任何项目ListView.

这是我不想要的行为.在ContextMenu如果在该项目应只开放ListView.我没有问题计算项目,但我找不到正确的事件来抑制ContextMenu.

我怎样才能做到这一点?

Tho*_*que 6

ContextMenuOpening如果列表为空,则处理ListView 的事件以取消菜单:

    private void listView_ContextMenuOpening(object sender, ContextMenuEventArgs e)
    {
        if (listView.Items.Count == 0)
            e.Handled = true;
    }
Run Code Online (Sandbox Code Playgroud)