دمج عنصر تحكم WPF في WinForms دون السماح بالوصول إلى عناصر تحكم WPF الأخرى؟
-
16-09-2020 - |
سؤال
أحتاج إلى عنصر تحكم المستندات WPF (لملفات XPS) في تطبيق نموذج Windows.هذا بسيط في الواقع، لكنني غير مسموح لي بالربط في جمعيات WPF.منطق رئيسي هو أن الأشخاص سيبدأون في استخدام عناصر التحكم WPF غير متوافقة مع بعض برامجنا.لا أستطيع تغيير أي من هذا؛يجب أن يكون XPS ولا يمكنه إحضار أكثر من عنصر تحكم WPF.يمكنني استخدام هذا التحكم إذا كان لدي طريقة لربطها وفقط (لا توجد عناصر تحكم / فئة / فئات أخرى من WPF) إلى برنامجنا.
هل من الممكن بالنسبة لي أن أكتب نوعا من المجمع على عنصر التحكم في مكتبة فئة WPF، ثم استيراد DLL، لكن DLL لا يسمح بالوصول إلى عناصر تحكم WPF الأخرى؟هل هناك طريقة بالنسبة لي للاستخراج فقط أن التحكم في WPF من التجمع إطار العرض التقديمي (ربما لا، وهذا يبدو وكأنه شيء ينتهك EULL)؟
أو هل لدى أي شخص نهجا مختلفا يرغبون في اقتراحه؟
وليس، وليس pdf من فضلك.
المحلول
فقط قم بعمل مكتبة فئة لا تفعل شيئا سوى تعرض USERCONTROL (نماذج Windows).داخل UserControl، ضع Elementhost الخاص بك مع المستندات.بهذه الطريقة، ستقوم فقط بتحميل Usercontrol لمشروعك، ويتم عزل "عناصر التحكم WPF" في المشروع المنفصل.