在WPF中以编程方式显示菜单

18 wpf menu

如何在WPF中以编程方式打开菜单(System.Windows.Controls.Menu)?

And*_*ech 21

抓住菜单项,然后执行以下操作:

_menuItem.IsSubmenuOpen = true;
Run Code Online (Sandbox Code Playgroud)


小智 20

查看此示例,了解如何打开上下文菜单.

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

综上所述

你可以打电话:

YourContextMenu.IsOpen = true;
Run Code Online (Sandbox Code Playgroud)

这将显示上下文菜单,只需确保它与显示它的FrameworkElement相关联)

  • 您还需要使用预期的“目标”UIElement 初始化“YourContextMenu.PlacementTarget”。否则,例如,从 XAML 字符串(使用“XamlReader”)动态构造的菜单将无法解析资源,并且将没有图标。 (3认同)