2013-05-20 2 views
0

미안 2012칼리스토 + 포인터 + xmal

안녕 나는 시도하고이 일을 내 마음에 온 모든 것을 시도 비주얼 스튜디오를 사용하지만이 anwser를 발견 할수 없어 눌렀습니다.

나는 이것을 시도했다 : mi1.PointerPressed() 그것은 작동하지 않았다. 나는 많은 방법을 시도해 보았다. 나는 메뉴얼 안에 명령어를 넣는 방법을 설명하기 위해 callisto 도움을 찾지 못한다. 누군가가 나를 알고 나를 도울 수 있다면, 나는 너에게 진심으로 감사 할 것이다. 의 xD

Flyout flyOut = new Flyout(); 
flyOut.PlacementTarget = sender as UIElement; 
flyOut.Placement = PlacementMode.Bottom; 

Menu m = new Menu(); 
m.MinWidth = 110; 
MenuItem mi1 = new MenuItem(); 
mi1.Text = "Some Option"; 

MenuItem mi2 = new MenuItem(); 
mi2.Text = "Another Option Here"; 

m.Items.Add(mi1); 
m.Items.Add(new MenuItemSeparator()); 
m.Items.Add(mi2); 

flyOut.Content = m; 

flyOut.IsOpen = true; 

안녕, 당신은 하나의 방법,하지만 더 검색을 키우면을 보여 나는 개발자에게 이메일을 보내와 나는

 private void ShowFlyoutMenu(object sender, RoutedEventArgs e) 
     { 
     Flyout flyOut = new Flyout(); 
     flyOut.PlacementTarget = sender as UIElement; 
     flyOut.Placement = PlacementMode.Bottom; 


     Menu m = new Menu(); 
     m.MinWidth = 110; 
     MenuItem mi1 = new MenuItem(); 
     mi1.Text = "TE"; 
     mi1.Tapped += mi1_Tapped; 


     m.Items.Add(mi1); 
     m.Items.Add(new MenuItemSeparator()); 
     m.Items.Add(mi2); 

     flyOut.Content = m; 

     flyOut.IsOpen = true; 

     UpdateLayout(); 
    } 


    private void mi1_Tapped(object sender, TappedRoutedEventArgs e) 
    { 
    /**YOUR CODE*/ 
    } 

답변

0

그것은 보인다 칼리스토를 사용하여 가장 좋은 방법을 발견하는 방법 MenuItem은 전통적인 이벤트 기반 코드를 처리하지 못하므로 MenuItem을 사용하여 ICommand 구현을 구현하거나 사용해야합니다. 가장 일반적인 두 가지는 MVVM Light Toolkit의 RelayCommand 및 Prism의 DelegateCommand입니다. DelegateCommand와 기본 클래스 코드를 CodePlex에서 가져 와서 프로젝트에 넣은 다음 MenuItem을 사용하려면 다음과 같이합니다.

mi1.Command = new DelegateCommand(() => do something ...);