2010-07-16 83 views
0

我需要Windows窗體應用程序中的DocumentViewer WPF控件(用於XPS文件)。這其實很簡單,但我不允許在WPF程序集中鏈接。我的老闆的推理是人們會開始使用與我們的一些軟件不兼容的WPF控件。我無法改變這一切;它必須是XPS,並且不能引入多個WPF控件。我可以使用這個控件,如果我有一種方法來鏈接它,並且只有它(沒有其他的WPF控件/類)到我們的軟件。在WinForms中集成WPF控件而不允許訪問其他WPF控件?

是否有可能在WPF類庫中的控件上編寫某種包裝,然後導入該DLL但該DLL不允許訪問其他WPF控件?有沒有辦法讓我從Presentation Framework程序集中提取WPF控件(可能不是,這聽起來像是違反EULA的東西)?

還是有人有不同的方法,他們想建議?

不,請不要PDF。

+0

別擔心,你會在20秒內得到你的答案。我沒有接受其他人,因爲我從來沒有真正得到過很好的答案,但我認爲這是因爲我沒有具體的問題。 – Kizaru 2010-07-16 01:09:46

+0

我並不真正在乎我 - 只是讓你知道,雖然這樣做的速度很低,但往往會讓你的答案更少(我無論如何都會回答 - 但我不需要代表)。 – 2010-07-16 01:12:16

回答

1

只需創建一個除了公開(Win​​dows窗體)UserControl之外什麼都不做的類庫。在此UserControl內部,將您的ElementHost與DocumentViewer一起使用。這樣,你只會加載你的項目的UserControl,並且「WPF控件」被隔離在單獨的項目中。