【问题标题】:Tabbed Browser CefSharp选项卡式浏览器 CefSharp
【发布时间】:2013-08-02 05:51:15
【问题描述】:

我已成功将 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);
}    

xaml:

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

【问题讨论】:

    标签: c# wpf chromium cefsharp


    【解决方案1】:

    您需要在每个TabItem 上添加一个&lt;TabControl&gt; 和一个WebView。我不确定它的效果如何,但这将是一般的操作理论。你试过吗?

    【讨论】:

      【解决方案2】:

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

      这行会有问题:

      if (CEF.Initialize(settings))
      

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

      if (Cef.IsInitialized == false)
                  Cef.Initialize(settings);
      

      【讨论】: