سؤال

ولدي بعض VB6 تراث، الذي أنا استضافة داخل عنصر تحكم ActiveX، والتي هي في تطبيق WPF بلدي.

وعلى الرغم من وضع السيطرة من داخل DockPanel، وهو داخل ScrollViewer، يعرض VB6 خارج حدود على حد سواء، ويجلس على أعلى من باقي التطبيق.

لا أحد يعرف كيف يمكن الحفاظ على VB6 داخل ScrollViewer دون أن تنسكب من على باقي التطبيق؟

وScrollViewer - يتوسع لملء منطقة

لقد عنصر تابع ...

وDockPanel - الثابتة إلى ارتفاع وعرض النموذج VB6

لقد عنصر تابع ...

وVB6

وأي مساعدة أو توجيه وسيتم تقدير كبير.

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

المحلول

وأنا لا أعتقد أنك تستطيع أن تفعل ذلك، عنصر تحكم ActiveX هو مجرد الذهاب للجلوس على رأس أي XAML كنت ألفه في. كحل مؤقت قد تتمكن من محاولة إنشاء عنصر تحكم في WinForms عناصر التي تحتوي على عنصر تحكم ActiveX ويعالج التمرير، ثم تضمين ذلك في تطبيق WPF. انها hacky قليلا، وربما يكون الألم إذا كنت بحاجة إلى تغيير، ولكن ينبغي لها أن تعمل: -)

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