我使用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");
}
}