2011-02-11 3 views
2

첫째, WPF 양식이있는 다른 프로젝트를 참조하는 Windows Form이있는 프로젝트가 있습니다. Windows 폼에는 elementhost가 있습니다.이 child는 다른 프로젝트의 WPF 문서 중 하나입니다.다른 WPF 양식에서 새 WPF 양식 열기

이제이 WPF 문서에서 한 번의 클릭으로 다른 wpf 양식을 열 수있는 버튼을 갖고 싶습니다. 새로운 독립형 WPF 형식, 모달 또는 기타 형식.

내가하지, 버튼 클릭 이벤트, 쇼 방법이 존재하지 않기 때문에 같은 그물에 다른 많은 스레드가, 제안 ...

WPFform2 WPFform2=new WPFform2();<br> 
WPFform2.Show(); 

을 말할 수있다.

내 솔루션에서는 기본 Form의 요소 호스트를 변경하는 호출을 허용하지 않으므로이 옵션은 나를위한 옵션이 아닙니다.

내 모든 WPF 양식은 UserControl에서 파생 :

public partial class WPFform1: UserControl 

답변

10

양식은 Show() 방법을 가지고 Window에서 파생되어야합니다.

표시하려는 양식 만 포함하는 새 창을 만들고 Show (쇼)를 호출하십시오. 또는 컨트롤의 기본 클래스를 Window (XAML과 코드 뒤에서 모두 다시 작성해야 함)로 변경하면 아무 것도 변경되지 않아 WindowUserControl의 기능 대부분을 지원합니다.

+0

그것은 매력처럼 작동합니다, 고마워! – Farsen