簡體   English   中英

WPF | WindowFormHost | Web瀏覽器| 上下文菜單

[英]WPF | WindowFormHost | WebBrowser | Context Menu

我正在嘗試編寫一個用戶可以在瀏覽器中突出顯示文本並通過上下文菜單標記內容的應用程序。 我有一個WPF應用程序,並且我將WindowsFormHost與Windows Forms WebBrowser一起使用,因此可以使用自定義上下文菜單。 我的問題是我無法觸發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!");
    }
}

將所有內容移至Main_Loaded並成功

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM