دمج عنصر تحكم WPF في WinForms دون السماح بالوصول إلى عناصر تحكم WPF الأخرى؟

StackOverflow https://stackoverflow.com/questions/3261155

سؤال

أحتاج إلى عنصر تحكم المستندات WPF (لملفات XPS) في تطبيق نموذج Windows.هذا بسيط في الواقع، لكنني غير مسموح لي بالربط في جمعيات WPF.منطق رئيسي هو أن الأشخاص سيبدأون في استخدام عناصر التحكم WPF غير متوافقة مع بعض برامجنا.لا أستطيع تغيير أي من هذا؛يجب أن يكون XPS ولا يمكنه إحضار أكثر من عنصر تحكم WPF.يمكنني استخدام هذا التحكم إذا كان لدي طريقة لربطها وفقط (لا توجد عناصر تحكم / فئة / فئات أخرى من WPF) إلى برنامجنا.

هل من الممكن بالنسبة لي أن أكتب نوعا من المجمع على عنصر التحكم في مكتبة فئة WPF، ثم استيراد DLL، لكن DLL لا يسمح بالوصول إلى عناصر تحكم WPF الأخرى؟هل هناك طريقة بالنسبة لي للاستخراج فقط أن التحكم في WPF من التجمع إطار العرض التقديمي (ربما لا، وهذا يبدو وكأنه شيء ينتهك EULL)؟

أو هل لدى أي شخص نهجا مختلفا يرغبون في اقتراحه؟

وليس، وليس pdf من فضلك.

هل كانت مفيدة؟

المحلول

فقط قم بعمل مكتبة فئة لا تفعل شيئا سوى تعرض USERCONTROL (نماذج Windows).داخل UserControl، ضع Elementhost الخاص بك مع المستندات.بهذه الطريقة، ستقوم فقط بتحميل Usercontrol لمشروعك، ويتم عزل "عناصر التحكم WPF" في المشروع المنفصل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top