문제

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

는 WPF 클래스 라이브러리에서 컨트롤에 일종의 래퍼를 작성한 다음 DLL을 가져 오지만 DLL이 다른 WPF 컨트롤에 대한 액세스를 허용하지 않도록 할 수 있습니까?프리젠 테이션 프레임 워크 어셈블리에서 WPF 컨트롤을 추출 할 수있는 방법이 있습니까 (아마도 EULA를 위반하는 것과 같은 것처럼 들리지 만)

또는 누구든지 그들이 제안하고자하는 다른 접근 방식이 있습니까?

아니오, PDF가 아닙니다.

도움이 되었습니까?

해결책

은 NOMALE (Windows Forms) UserControl을 노출시키지 만 Nothing Library를 작성하십시오.이 UserControl의 내부에서 ElementHost를 DocumentViewer와 함께 넣으십시오.이렇게하면 프로젝트의 UserControl 만로드 할 수 있으며 "WPF 컨트롤"은 별도의 프로젝트에서 격리됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top