CefSharp上下文菜单产生错误的位置

时间:2016-10-03 03:33:27

标签: c# wpf chromium-embedded cefsharp

我使用CefSharp将Chromium嵌入到我的WPF应用程序中。目前我只是做一些测试(下面的示例代码),但我遇到了一个问题。当我右键单击时,上下文菜单会生成错误的位置。看起来它不包括窗口的偏移量。例如,如果我右键单击浏览器窗口的(0,0),则会在我的屏幕上显示大约(0,0)的上下文菜单。

有关如何解决此问题的任何想法?

XAML:

<Window x:Class="KCP_Doc_Manager.WBEditorTest"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"    
        xmlns:cef="clr-namespace:CefSharp.Wpf;assembly=CefSharp.Wpf"
        Title="WBEditorTest" Height="500" Width="1000">

    <cef:ChromiumWebBrowser x:Name="wb"/>
</Window>

代码背后:

public partial class WBEditorTest : Window
{
    public WBEditorTest()
    {
       InitializeComponent();
       wb.IsBrowserInitializedChanged += wb_IsBrowserInitializedChanged;            
    }
}

void wb_IsBrowserInitializedChanged(object sender, DependencyPropertyChangedEventArgs e)
{
   if (wb.IsBrowserInitialized)
   {
       wb.Load("http://www.google.com");
   }
}

0 个答案:

没有答案