2012-06-01 12 views
12

मेरे पास पुरानी विंडोज़ फॉर्म एप्लिकेशन है और मैं इसे wpf में परिवर्तित नहीं करना चाहता, मैं इसे अपने wpf एप्लिकेशन मुख्य विंडो के अंदर एम्बेड करना चाहता हूं। मैं यह कैसे कर सकता हूँ ?।एक WPF अनुप्रयोग में एक विंडोज़ फॉर्म एम्बेड करना

इसके अलावा, मैं WindowsFormHost का उपयोग कर wpf और एम्बेडेड WinForm के बीच टेक्स्ट कैसे स्थानांतरित कर सकता हूं?

+2

संभावित डुप्लिकेट [एक Winforms फ़ॉर्म के मालिक के रूप में Wpf विंडो कैसे सेट करें] (http://stackoverflow.com/questions/1095763/how-to-set-a-wpf-window-as-the- मालिक-ऑफ-ए-विनफॉर्म-फॉर्म) –

+2

@ केन व्हाइट इन अलग-अलग प्रश्न हैं। एक खिड़की में एक फॉर्म एम्बेड करने के बारे में पूछता है और दूसरा एक फॉर्म के माता-पिता के रूप में विंडो सेट करने के बारे में पूछता है। समान लगता है लेकिन कुछ पूरी तरह से अलग है। –

उत्तर

14

आप WindowsFormsHost का उपयोग करना चाहेंगे। this ट्यूटोरियल देखें (दिखाता है कि WinForms में WPF कैसे करें और इसके विपरीत)।

+0

क्या मैं WindowsFormHost का उपयोग कर wpf और एम्बेडेड WinForm के बीच डेटा स्थानांतरित कर सकता हूं? – rajat

+1

@rajat - हां। 'विंडोजफॉर्महोस्ट' बिल्कुल 'UserControl' की तरह काम करता है, ऐसा लगता है कि यह आपके एप्लिकेशन को कन्वर्ट करने के लिए उचित होगा। –

3

आप एक WPF अनुप्रयोग में एकल फॉर्म जोड़ने के लिए WindowsFormsHost का उपयोग कर सकते हैं। यदि यह आपके उद्देश्यों के लिए पर्याप्त है तो walkthrough पर एक नज़र डालें।

संबंधित मुद्दे