Цель:
Отображение другого контекстного меню, если щелкнуть правой кнопкой мыши строку в представлении списка или щелкнуть правой кнопкой мыши внутри представления списка без выбора строки.
Проблема:
Не удается найтирешение, позволяющее отображать другое контекстное меню при нажатии на что-либо.
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;
}