내 응용 프로그램 내에서 작동하는 다른 Windows 양식을 호출하는 Windows 양식이 있습니다. 내가 성취하고자하는 것은이 전체 "윈도우 폼"에서 벗어나서 대신 WPF View (usercontrol)를 사용하는 것입니다. 내 양식에서 보여줄 수있는 뷰를 호출 할 수있는 방법이 있습니까? > 인수 1 : 'System.Windows.Forms.Control'Windows 내에서 xaml보기를 표시 할 수 있습니까?
1
A
답변
2
당신의 WinForm에 패널을 추가 (말할 수에 Panel1) 또한 폼로드 이벤트에서 클래스 수준
ElementHost host;
Cars.WPF.Views.DescriptionView descView;
에서 WPF 컨트롤을 정의 클래스 수준에서 ElementHost 정의 해야한다 :
host= new ElementHost();
panel1.Controls.Add(ctrlHost); //Add Element host to panel1
descView = new Cars.WPF.Views.DescriptionView();
descView.InitializeComponent();
host.Child = descView; //Instead of adding WPF control to Winform do this
또한 프로젝트 참조에 다음을 추가하십시오 :
PresentationCore
PresentationFramework
WindowsBase
1
예, 사용 요소 호스트에 'Car.WPF.Views.DescriptionView'에서 변환 할 수 없습니다 - :
ElementHost host = new ElementHost();
Cars.WPF.Views.DescriptionView descView = new Cars.WPF.Views.DescriptionView();
host.Controls.Add(descView);
host.Dock = DockStyle.Fill;
나는 오류가 발생합니다.
http://www.switchonthecode.com/tutorials/wpf-tutorial-using-wpf-in-winforms
http://msdn.microsoft.com/en-us/library/system.windows.forms.integration.elementhost.aspx
관련 문제
- 1. IE8 내에서 Windows 사용자 컨트롤을 표시 할 수 있습니까?
- 2. 루아의 언어 표시 내에서 변수를 어떻게 표시 할 수 있습니까?
- 3. 어떻게 Windows 서비스 내에서 StructureMap을 초기화 할 수 있습니까?
- 4. 실제 윈도우가없는 Windows OS에서 "화면상의"텍스트를 표시 할 수 있습니까?
- 5. Windows XP에서 "Enter symbol"을 표시 할 수 있습니까?
- 6. 주소만으로지도를 표시 할 수 있습니까?
- 7. 상태 표시 줄 이외의 활동에 알림을 표시 할 수 있습니까?
- 8. addThis를로드 할 때로드를 표시 할 수 있습니까?
- 9. XAML보기를 표시 할 때 Visual Studio 2008에서 충돌이 발생합니다. 더 많은 정보를 얻는 방법?
- 10. PHP - 루프 내에서 루핑 할 수 있습니까?
- 11. SQLite 트랜잭션 내에서 쿼리 할 수 있습니까?
- 12. 클래스 내에서 mousePressed를 정의 할 수 있습니까?
- 13. 트리거 내에서 시퀀스를 검색 할 수 있습니까?
- 14. MySQL 내에서 Redis를 호출 할 수 있습니까?
- 15. 생성자 내에서 Pthread를 생성 할 수 있습니까?
- 16. 트리거 내에서 변수를 선언 할 수 있습니까?
- 17. 레이아웃 내에서 MapView를 호출 할 수 있습니까?
- 18. Visual Studio 2008에서 기본 XAML보기를 설정하는 방법
- 19. Windows Phone 7의 웹 브라우저 컨트롤에 URL 표시 줄을 표시 할 수 있습니까?
- 20. JEditorPane 내에서 강조 표시
- 21. Java 내에서 PostScript 표시
- 22. 어떻게하면이 버튼을 할 수 있습니까? Windows 7에서 볼 수 있습니까?
- 23. 다른 유형의지도보기를 표시 할 수 있습니까?
- 24. 표시 할 Doxygen 경고를 선택할 수 있습니까?
- 25. Silverlight에서 HTML을 어떻게 표시 할 수 있습니까?
- 26. DLL에 양식을 표시 할 수 있습니까?
- 27. MiniTest에서 보류중인 테스트를 표시 할 수 있습니까?
- 28. 어떻게 MaximizeBox없이 MinimizeBox를 표시 할 수 있습니까?
- 29. ext.net 그리드에 툴팁을 표시 할 수 있습니까?
- 30. Silverlight5에서 IsolatedStorage 경로를 표시 할 수 있습니까?
나는 요소 호스트를 사용해 보았지만 그것을 좋아하지 않습니다. – Calvin
exacly 무엇이 좋지 않습니다. WPF UserControl이 표시되지 않습니까? 바인딩이 작동합니까? 키보드 입력이 인식되지 않습니까? 간단한 WPF 컨트롤을 사용하여 새 양식을 시작하기 만하면 간단하게 시작한 적이 있습니까? 그게 일하게? –
예제를 업데이트했습니다. – Calvin