2009-07-22 8 views

答えて

18

は、メニュー項目のホールドを取得し、次の操作を行います。

_menuItem.IsSubmenuOpen = true; 
18

は、コンテキストメニューを開く方法でこの例をチェックしてください。要約すると

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

あなただけ呼び出すことができます。

YourContextMenu.IsOpen = true; 

これだけのことを確認し、コンテキストメニューが表示されますそのそれが表示されているのFrameworkElementに関連付けられています)

+1

いいえ、OPはMenuクラス(System.Windows.Controls.Menu)を要求しています。 IsOpenプロパティはありません。おそらくあなたはContextMenuクラスを考えているでしょう。 –

+0

また、 'YourContextMenu.PlacementTarget'を意図した" target "UIElementで初期化する必要があります。さもなければ、(XamlReaderを使用して)XAML文字列から動的に構築されたメニューはリソースを解決することができず、例えばアイコンを持たないでしょう。 – zmechanic

0
void CmsBox_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) 
{ 
    box = sender as WpfBox; 
    ContextMenu cms = new ContextMenu(); 
    e.Handled = true; 
    ... 
} 
1
private void button_Click(object sender, RoutedEventArgs e) 
{ 
    var button= sender as FrameworkElement; 
    if (button != null) 
    { 
     button.ContextMenu.IsOpen = true; 
    } 
} 
関連する問題