2013-08-01 3 views
3

WPF의 창에 WebView를 성공적으로 추가했습니다. 브라우저에 탭을 추가하려면 어떻게합니까? 봤지만 CefSharp에서 탭 브라우저를 만드는 데 필요한 문서를 찾지 못했습니다.탭이있는 브라우저 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> 

답변

1

는 각 TabItem<TabControl>WebView 하나를 추가해야합니다. 얼마나 잘 작동하는지 잘 모르겠지만 이것은 일반적인 작동 이론이 될 것입니다. 시도해 봤어?

1

cefSharp에는 그 기능이 없다고 생각합니다. Per Lundberg가 말했듯이, 이것을 수동으로 추가해야합니다. tabcontrol을 추가하고 새로운 webcrontrol을 탭 페이지에 추가하십시오.

이 라인에 문제가됩니다

if (CEF.Initialize(settings)) 

을 초기화에만 응용 프로그램 도메인에서 한 번만 호출 할 수 있기 때문이다. 사용하려고 시도합니다.

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