2010-01-10 9 views
1

그래서 여기에 내 문제가 있습니다. Wpf 응용 프로그램에서 작업 중이므로 모든 표준 Windows 양식 컨트롤을 가지고 있지 않습니다. 그래서 windowsformshost를 사용하려고 시도하고 있습니다. 웹 브라우저 tabitem의 내부입니다. C#에서 런타임에 TabItems에 동적으로 컨트롤 추가하기

 Tab t = new Tab(); 
     Browser newbrowse = new Browser(t); 
     WindowsFormsHost host = new WindowsFormsHost(); 
     Grid g = new Grid(); 

     host.Child = newbrowse; 
     newbrowse.Dock = DockStyle.Fill; 
     g.Children.Add(host); 

     t.Header = "New Tab"; 
     t.Content = g; 
     tabControl1.Items.Add(t); 

지금, 탭, 및 브라우저, 그냥 컨트롤의 내 사용자 정의 구현이며, 그들은 모두 테스트 작업 : 그래서 여기 내가 가지고있는 것입니다. 그래서 그게 문제가 아닙니다. 지금까지 내가 볼 수있는 한, 코드가 작동해야합니다. 그러나 나는 빈 탭 페이지를 쳐다보고있다. 이 코드는 코드 숨김에 있어야하며 WPF 자체에 포함될 수 없습니다.

입력 해 주셔서 감사합니다. :) 건배

편집 : 나는 또한 난 그냥이 시도

+0

WPF WebBrowser 컨트롤이 있다는 것을 알고 계십니까? 3.5 SP1에 추가되었습니다. WinForms와 동일한 ActiveX 컨트롤로 돌아가지만 WindowsFormsHost를 사용하면 번거롭게 할 필요가 없습니다. – itowlson

+0

SP를 가지고 있으면 안됩니다. 합리적인 시간 내에 답변을 얻지 못하면 업그레이드를 고려할 수 있습니다. 그러나 내가이 방법으로 적합한 방법을 찾을 수 있다면, 나는 현재의 셋업을 고수하고 싶다. – codeThis

답변

2

같은 효과 표준, controls.tabitem 및 forms.webbrowser와 함께 작업을 시도합니다, 분명히 무슨 일이 당신의 계획이있다 나누기 줄 :

newbrowse.Dock = DockStyle.Fill; 

댓글을 달아서 갑자기 어떻게 작동하는지보세요.

관련 문제