Показать меню программно в WPF

Как я могу открыть меню (System.Windows.Controls.Menu) программно в WPF?

Ответы

Ответ 1

Получить элемент меню и выполнить следующее:

_menuItem.IsSubmenuOpen = true;

Ответ 2

Ознакомьтесь с этим примером, как открыть контекстное меню.

http://www.uxpassion.com/2009/01/how-to-enable-and-show-context-menu-on-left-click-in-wpf/

В заключение

Вы можете просто позвонить:

YourContextMenu.IsOpen = true;

Это отобразит контекстное меню, просто убедитесь, что оно связано с элементом FrameworkElement, на котором оно отображается)

Ответ 3

private void button_Click(object sender, RoutedEventArgs e)
{
    var button= sender as FrameworkElement;
    if (button != null)
    {
        button.ContextMenu.IsOpen = true;
    }
}

Ответ 4

void CmsBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
    box = sender as WpfBox;
    ContextMenu cms = new ContextMenu();
    e.Handled = true;
    ...
}