Ответ 1
Получить элемент меню и выполнить следующее:
_menuItem.IsSubmenuOpen = true;
Как я могу открыть меню (System.Windows.Controls.Menu) программно в WPF?
Получить элемент меню и выполнить следующее:
_menuItem.IsSubmenuOpen = true;
Ознакомьтесь с этим примером, как открыть контекстное меню.
http://www.uxpassion.com/2009/01/how-to-enable-and-show-context-menu-on-left-click-in-wpf/
В заключение
Вы можете просто позвонить:
YourContextMenu.IsOpen = true;
Это отобразит контекстное меню, просто убедитесь, что оно связано с элементом FrameworkElement, на котором оно отображается)
private void button_Click(object sender, RoutedEventArgs e)
{
var button= sender as FrameworkElement;
if (button != null)
{
button.ContextMenu.IsOpen = true;
}
}
void CmsBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
box = sender as WpfBox;
ContextMenu cms = new ContextMenu();
e.Handled = true;
...
}