2010-07-16 6 views
0

Windows Form 응용 프로그램에서 DocumentViewer WPF 컨트롤 (XPS 파일 용)이 필요합니다. 이것은 실제로 간단하지만 WPF 어셈블리에서는 링크 할 수 없습니다. 내 상사의 추론은 사람들이 우리 소프트웨어 중 일부와 호환되지 않는 WPF 컨트롤을 사용하기 시작한다는 것입니다. 나는 이것을 바꿀 수 없다. XPS이어야하며 둘 이상의 WPF 컨트롤을 가져올 수 없습니다. 나는이 컨트롤을 우리의 소프트웨어에 연결할 수있는 방법이 있다면이 컨트롤을 사용할 수 있습니다 (다른 WPF 컨트롤/클래스 없음).다른 WPF 컨트롤에 대한 액세스를 허용하지 않고 WinForms에서 WPF 컨트롤 통합?

WPF 클래스 라이브러리의 컨트롤에 일종의 래퍼를 작성한 다음 해당 DLL을 가져올 수 있지만 DLL이 다른 WPF 컨트롤에 대한 액세스를 허용하지 않을 수 있습니까? Presentation Framework 어셈블리에서 WPF 컨트롤을 추출 할 수있는 방법이 있습니까 (아마도 이것이 아니며 EULA를 위반하는 것으로 들릴 수 있습니다).

아니면 다른 사람이 제안하고자하는 접근 방식이 있습니까?

아니, 아니 PDF하시기 바랍니다.

+0

걱정하지 마십시오. 20 초 내에 답변을 받아 볼 수 있습니다. 나는 정말 훌륭한 답변을 얻지 못했기 때문에 다른 사람들을 받아들이지 않았다. 그러나 나는 내 질문에 구체적이지 않았기 때문에 그것이라고 생각한다. – Kizaru

+0

나는 정말로 나를 돌 보지 않는다. 당신이 알고있는 것처럼, 매우 낮은 비율을 갖는 것이 당신에게 더 적은 대답을 얻는 경향이있다. (나는 어떤 경우 든 대답한다. 그러나 나는 그 담당자를 필요로하지 않는다.) –

답변

1

그냥 (Windows Forms) UserControl을 노출하지만 아무것도 수행하지 않는 클래스 라이브러리를 만듭니다. 이 UserControl 안에 ElementHost를 DocumentViewer와 함께 넣으십시오. 이렇게하면 프로젝트의 UserControl 만로드되고 "WPF 컨트롤"은 별도의 프로젝트에서 격리됩니다.