2013-01-10 8 views
0

사용자가 브라우저에서 텍스트를 강조 표시하고 컨텍스트 메뉴를 통해 내용을 표시 할 수있는 응용 프로그램을 작성하려고합니다. WPF 응용 프로그램이 있고 사용자 정의 컨텍스트 메뉴를 가질 수 있도록 Windows Forms WebBrowser와 함께 WindowsFormHost를 사용하고 있습니다. 내 문제는 내가 클릭 이벤트를 발생시킬 수 없다는 것입니다.WPF | WindowFormHost | WebBrowser | 컨텍스트 메뉴

내가 잘못 했나요?

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitalizeComponent();    
     System.Windows.Forms.WebBrowser Browser = new System.Windows.Forms.WebBrowser();    
     Browser.IsWebBrowserContextMenuEnabled = false; 
     System.Windows.Forms.ContextMenu BrowserContextMenu = new System.Windows.Forms.ContextMenu();  
     System.Windows.Forms.MenuItem MenuItem = new System.Windows.Forms.MenuItem(); 
     MenuItem.Text = "Take Action";    
     MenuItem.Click += new System.EventHandler(this.MenuItem_Click); 
     BrowserContextMenu.MenuItems.Add(MenuItem); 
     Browser.ContextMenu = BrowserContextMenu; 
     WindowsFormsHost.Child(Browser);    
    } 

    //THIS DOESN'T FIRE!?!?!? 
    private void MenuItem_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show("Click!"); 
    } 
} 
+0

이 그것을 알아 냈 작동합니다. 모든 것을 Main_Loaded로 옮겼습니다. 매력처럼 작동합니다. – KidCoke

+1

나에게 답을 쓰고 그 답으로 표시하십시오. 질문 제목을 수정하여 ** 해결 ** **을 포함시키지 마십시오. –

+1

그 점은 제목조차도 아닙니다. – BoltClock

답변

0

Main_Loaded에 대한 이전의 모든 그것은