Интеграция элемента управления WPF в WinForms без предоставления доступа к другим элементам управления WPF? - PullRequest
0 голосов
/ 16 июля 2010

Мне нужен элемент управления DocumentViewer WPF (для файлов XPS) в приложении Windows Form. Это на самом деле просто, но мне не разрешено ссылаться в сборках WPF. Мой начальник рассуждает, что люди начнут использовать элементы управления WPF, которые несовместимы с некоторыми нашими программами. Я не могу ничего изменить; он должен быть XPS и не может содержать более одного элемента управления WPF. Я могу использовать этот элемент управления, если у меня был способ связать его и только его (без других элементов управления / классов WPF) с нашим программным обеспечением.

Могу ли я написать какую-нибудь оболочку для элемента управления в библиотеке классов WPF, а затем импортировать эту DLL, но DLL не разрешает доступ к другим элементам управления WPF? Есть ли для меня способ извлечь только этот элемент управления WPF из сборки Presentation Framework (возможно, нет, и это звучит как нечто, нарушающее лицензионное соглашение)?

Или у кого-то есть другой подход, который они хотели бы предложить?

И нет, не PDF, пожалуйста.

1 Ответ

1 голос
/ 16 июля 2010

Просто создайте библиотеку классов, которая ничего не делает, кроме как предоставляет (Windows Forms) UserControl.Внутри этого UserControl поместите свой ElementHost с DocumentViewer.Таким образом, вы будете загружать только UserControl вашего проекта, а элементы управления WPF изолированы в отдельном проекте.

...