2010-07-16 2 views
0

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

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

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

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

+0

Не волнуйтесь, вы получите ответ, принятый за 20 секунд. Я не принимал других, потому что у меня никогда не было отличного ответа, но я думаю, это потому, что я не был конкретным в своих вопросах. – Kizaru

+0

Мне не все равно, потому что вы знаете, что, имея очень низкий уровень, как правило, вы получаете меньше ответов (я отвечаю в любом случае, но мне не нужен представитель). –

ответ

1

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

Смежные вопросы