2009-02-01 10 views
32

क्या डब्ल्यूपीएफ और विंडोज दोनों नियंत्रण एक आवेदन के भीतर इस्तेमाल किया जा सकता है? यह कितना मुश्किल या व्यावहारिक है?क्या WPF और WinForms को एप्लिकेशन के भीतर मिश्रित किया जा सकता है?

उत्तर

2

तुम भी उपयोग कर सकते हैं एक HWNDSource और HWNDHost एम्बेड करने के लिए WPF में नियंत्रित करता है को नियंत्रित करता है एक WinForms (या किसी भी Win32, वास्तव में) ऐप।

3

हमने मौजूदा LOB WinForms ऐप में महत्वपूर्ण जटिल WPF नियंत्रण होस्ट किए हैं। यह किया जा सकता है, लेकिन हमारे पास समस्याएं थीं (कुछ सीखने की वक्र के कारण कोई संदेह नहीं था)। इन्हें मुख्य रूप से हानि-फोकस घटनाओं के साथ करना पड़ता था जब अपेक्षित होने पर निकाल दिया नहीं जाता था, और कीबोर्ड नेविगेशन के मुद्दे भी थे।

1

हाँ आप विंडोज़ फॉर्म दोनों में एक WPF अनुप्रयोग के भीतर, और WPF नियंत्रणों के भीतर कर सकते हैं। www.novamind.com का दिमाग-मैपिंग एप्लिकेशन दो प्रौद्योगिकियों का एक सफल मिश्रण है।

3

गैर-WPF सामग्री होस्ट करते समय (यह HTML, WinForms, या Win32 सामग्री हो), आपके पास Airspace समस्याएं होंगी। इसका मतलब है कि आप मेजबान सामग्री के साथ पूरी तरह से WPF सामग्री को कंपोस्ट नहीं कर सकते हैं। आप इसे एनिमेट नहीं कर सकते हैं। स्क्रॉलव्यूर्स see here for more details and a fix के संबंध में कुछ दिलचस्प मुद्दे भी हैं।

32

एडाप्टर या WinForms नियंत्रण के साथ एक WinForms ऐप में WPF नियंत्रण होस्ट करने के लिए यह काफी सरल है WindowsFormsHost एडाप्टर के साथ एक WPF ऐप में। वेब पर बहुत से संसाधन नहीं हैं जो दिखाते हैं कि इनमें से किसी एक को कैसे करना है। सीखने की प्रक्रिया में खुद के लिए यह कैसे करना है, मैंने जल्दी ही दो मार्गों के बीच अंतर्निहित समरूपता की खोज की। मैंने अपने सभी नोट्स को एक समेकित दृष्टिकोण का उपयोग करके इन समरूपताओं की तुलना और तुलना करने वाले लेख में आसवित किया: लेख वास्तव में दो पक्ष-दर-पक्ष लेख है, प्रत्येक चरण की विस्तार से तुलना करके, एक तकनीक में उपयोगकर्ता नियंत्रण को इसे होस्ट करने के लिए शुरू करने से शुरू होता है "विपरीत" तकनीक में आवेदन। अगस्त 2010 में SimpleTalk.com पर प्रकाशित मेरा आलेख यहां उपलब्ध है: Mixing WPF and WinForms

पूर्णता के लिए, यहां कुछ अच्छे एमएसडीएन संदर्भ हैं, प्रत्येक मार्ग के लिए एक। वास्तव में, डेमो समाधान मेरे लेख के साथ इन दोनों से शुरू:

+0

मिश्रण WPF और WinForms लेख के लिए एक महान उदाहरण है। एक बहुत स्पष्ट स्पष्टीकरण और अच्छी तरह से सचित्र, इस गतिविधि पर विचार करने वाले किसी के लिए भी पढ़ना चाहिए। धन्यवाद! – RAM

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

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