Показать другое контекстное меню - PullRequest
0 голосов
/ 03 июня 2011

Цель:
Отображение другого контекстного меню, если щелкнуть правой кнопкой мыши строку в представлении списка или щелкнуть правой кнопкой мыши внутри представления списка без выбора строки.

Проблема:
Не удается найтирешение, позволяющее отображать другое контекстное меню при нажатии на что-либо.


private void lstvdMonth_MouseRightButtonUp(object sender, MouseButtonEventArgs e)
{



    ContextMenu myContextMenu = new ContextMenu();;

    if (MouseButtonState.Released == e.RightButton)
    {


        MenuItem menuItem3 = new MenuItem();
        menuItem3.Header = "Add quantity";
        myContextMenu.Items.Add(menuItem3);
        menuItem3.Click += new RoutedEventHandler(menuItem3_Click);

        MenuItem menuItem2 = new MenuItem();
        menuItem2.Header = "Delete";
        myContextMenu.Items.Add(menuItem2);
        menuItem2.Click += new RoutedEventHandler(menuItem2_Click);
    }
    else
    {
        MenuItem menuItem1 = new MenuItem();
        menuItem1.Header = "New product";
        myContextMenu.Items.Add(menuItem1);
        menuItem1.Click += new RoutedEventHandler(menuItem1_Click);
    }

    myContextMenu.IsOpen = true;
}

1 Ответ

0 голосов
/ 03 июня 2011

Я думаю, что вы должны проверить в if, есть ли какие-либо элементы, выбранные в ListView (например, SelectedItem == null).

Как именно вы ожидаете, что кнопка мыши когда-либо будет нажата вСобытие MouseUp?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...