2009-07-22 3 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; 
    } 
} 
관련 문제