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!");
}
}
이 그것을 알아 냈 작동합니다. 모든 것을 Main_Loaded로 옮겼습니다. 매력처럼 작동합니다. – KidCoke
나에게 답을 쓰고 그 답으로 표시하십시오. 질문 제목을 수정하여 ** 해결 ** **을 포함시키지 마십시오. –
그 점은 제목조차도 아닙니다. – BoltClock