WPF | WindowFormHost | Веб-браузер | Контекстное меню

Я пытаюсь написать приложение, в котором пользователи могут выделять текст в браузере и отмечать содержимое через контекстное меню. У меня есть приложение WPF, и я использую WindowsFormHost с веб-браузером Windows Forms, поэтому у меня может быть пользовательское контекстное меню. Моя проблема в том, что я не могу запустить событие Click.

Я делаю что-то неправильно?

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!");
    }
}

1 ответ

Переместил все в Main_Loaded и все работает

Другие вопросы по тегам