2013-06-03 4 views
5

में होस्टिंग WPF नियंत्रण WinForms का उपयोग करके मेरा एप्लिकेशन विकसित किया गया है। WinForms उपयोगकर्ता नियंत्रण में WPF DataGrid, Button, ListBox, ComboBox आदि होस्ट करना संभव है?Winforms

+2

आपने क्या प्रयास किया है? यदि आप कोई प्रयास करते हैं तो समुदाय को सहायता प्रदान करना बहुत आसान होता है, फिर आपके पास होने वाली किसी समस्या के बारे में अधिक लक्षित प्रश्नों के साथ आना। हां या कोई प्रश्न बहुत रचनात्मक नहीं हैं (एफएक्यू के पहले दो खंड http://stackoverflow.com/faq देखें) उदाहरण के लिए, मुझे WinForms या WPF नियंत्रणों के बारे में कुछ भी पता नहीं है, लेकिन एक त्वरित Google खोज दी गई मुझे लिंक का एक समूह जो इस प्रश्न का उत्तर देने के लिए पर्याप्त प्रासंगिक दिखता है। यहां सूची में पहला था: http://msdn.microsoft.com/en-us/library/ms742215.aspx – MattDavis

उत्तर

7

हां, Winforms में ElementHost नियंत्रण का उपयोग करना और इसके अंदर WPF सामग्री होस्ट करना संभव है।

+2

इसमें जोड़ने के लिए, यह बहुत धीमा हो सकता है .. मुझे विरासत पर कुछ WPF घटक जोड़ना पड़ा WinForms प्रोग्राम .. मैंने जो किया वह ElementHost Asynchronously लोड था जो प्रदर्शन के अनुसार मदद करता है। –

0

मैं पूरी तरह से आवश्यक होने तक WinForm और WPF को मिश्रित नहीं करता। हालांकि, माइक्रोसॉफ्ट ने WinForm में डब्ल्यूपीएफ नियंत्रण का उपयोग करने का तरीका प्रदान किया है और इसके विपरीत, लेकिन यह हमेशा अच्छा परिणाम नहीं देता है। डब्ल्यूएफ और डब्ल्यूपीएफ विभिन्न तरीकों से नियंत्रण प्रदान करता है और आप जिस तरह से इस्तेमाल किए जा रहे हैं उसके आधार पर प्रदर्शन और यूआई झिलमिलाहट सहित कई मुद्दों का सामना कर सकते हैं।

यदि आप वास्तव में डब्ल्यूएफ में डब्ल्यूपीएफ नियंत्रण का उपयोग करना चाहते हैं तो एलिमेंटहोस्ट नियंत्रण का उपयोग करें।

ElementHost.Child = wpfControl;