【发布时间】:2020-01-15 02:32:41
【问题描述】:
我正在使用 WindowsFormsHost 中的 WebBrowser 创建自定义上下文菜单。但是由于某种原因,我分配给菜单项的单击事件没有触发。我分配的其他事件是。
private void Window_Loaded(object sender, RoutedEventArgs e)
{
System.Windows.Forms.WebBrowser browser = new System.Windows.Forms.WebBrowser();
browser.IsWebBrowserContextMenuEnabled = false;
System.Windows.Forms.ContextMenu contextMenu = new System.Windows.Forms.ContextMenu();
System.Windows.Forms.MenuItem menuItem = new System.Windows.Forms.MenuItem()
{
Text = "Add comment"
};
// not firing
menuItem.Click += new EventHandler(menuItem_Click);
// is firing
menuItem.Select += new System.EventHandler(menuItem_Click);
contextMenu.MenuItems.Add(menuItem);
browser.ContextMenu = contextMenu;
// is firing
browser.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
// is firing
browser.HandleCreated += new System.EventHandler(browser_HandleCreated);
windowsFormsHost.Child = browser;
browser.DocumentText = "Test";
}
void browser_HandleCreated(object sender, EventArgs e)
{
throw new NotImplementedException();
}
void browser_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
throw new NotImplementedException();
}
void menuItem_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}
我错过了什么?
【问题讨论】:
标签: c# wpf webbrowser-control windowsformshost