Vb.net 将新项目添加到Awesomium(右键单击)关联菜单

Vb.net 将新项目添加到Awesomium(右键单击)关联菜单,vb.net,contextmenu,customization,awesomium,Vb.net,Contextmenu,Customization,Awesomium,我有一个WPF(VB)项目,我在其中放置了一个Awesomium浏览器控件。我可以浏览,我可以右键单击它,并看到默认的右键单击菜单项 我的目标是在运行时以编程方式向右键单击上下文菜单添加新的自定义项,并将其路由到某个事件以处理逻辑 根据awesomium.com网站上的WebControlContextMenu类文档,我被限制为两个选项: 使用ContextMenuResourceKey作为键,重新定义WebControlContextMenu应用程序资源 (完全替代默认上下文菜单。您应该将Da

我有一个WPF(VB)项目,我在其中放置了一个Awesomium浏览器控件。我可以浏览,我可以右键单击它,并看到默认的右键单击菜单项

我的目标是在运行时以编程方式向右键单击上下文菜单添加新的自定义项,并将其路由到某个事件以处理逻辑

根据awesomium.com网站上的WebControlContextMenu类文档,我被限制为两个选项:

  • 使用ContextMenuResourceKey作为键,重新定义WebControlContextMenu应用程序资源
  • (完全替代默认上下文菜单。您应该将DataContext属性绑定到PlacementTarget属性,以访问WebControl。您可以稍后使用LatestContextData提供的[!:WebViewContext]来更新菜单项的状态。)

  • 将自己的上下文菜单指定给ContextMenu属性。 (与前面相同,但在这种情况下,您应该提供自己的显示上下文数据。)
  • 我试图用basiccontextmenu创建一个basiccontextmenu并添加一些项目,但我不知道如何将此菜单添加到现有的Web控件中

    我可以发布我的一段代码,但到目前为止,我的代码都没有起作用


    我应该从哪里开始,是否有一个演示,可能有助于更好地理解它。非常感谢任何能给我一些想法的代码

    阿列克谢·谢维廖夫:

    我们的团队提出了以下解决方案来解决该问题:

    Public Sub Test() Handles Browser.ShowContextMenu
        Dim oArray(2) As MenuItem
        Dim oMenuItem As New MenuItem
        oMenuItem.Header = "Who Runs It ?!?"
    
        oArray(0) = oMenuItem
    
        Dim oMenuItem1 As New MenuItem
        oMenuItem1.Header = "Brogrammaz"
    
        oArray(1) = oMenuItem1
    
        Dim oMenuItem2 As New MenuItem
        oMenuItem2 .Header = "Get Some..."
    
        oArray(2) = oMenuItem2 
    
        Application.Current.Resources.Clear()
        Application.Current.Resources.Add(WebControl.ContextMenuPageItemsArrayRecourceKey, oArray)
        Application.Current.Resources.Add(WebControl.ContextMenuInputItemsArrayRecourceKey, oArray)
    End Sub here