3

我已成功将 WebView 添加到 WPF 中的窗口。如何在浏览器中添加标签?我用谷歌搜索,但没有找到任何在 CefSharp 中制作选项卡式浏览器的好文档。

var settings = new CefSharp.Settings
{
     PackLoadingDisabled = true, UserAgent="MosleM 7026"
};
if (CEF.Initialize(settings))
{
    WebView view = new WebView();
    view.Address = "http://www.google.com";
    BrowserHost.Children.Add(view);
}    

xml:

<Grid x:Name="BrowserHost" RenderTransformOrigin="0.5,0.5">
     <Grid.RenderTransform>
</Grid.RenderTransform>
4

2 回答 2

1

You need to add a <TabControl> with one WebView on each TabItem. I'm not sure how well it will work, but this would be the general theory of operation. Have you tried?

于 2013-10-25T21:23:15.203 回答
1

我认为 cefSharp 没有那个功能。正如 Per Lundberg 所说,您必须手动添加它。尝试添加一个 tabcontrol 并向标签页添加新的 webcrontrols。

您将遇到此行的问题:

if (CEF.Initialize(settings))

因为初始化只能由应用程序域调用一次。尝试使用这个

if (Cef.IsInitialized == false)
            Cef.Initialize(settings);
于 2017-05-02T15:19:41.030 回答