क्या डब्ल्यूपीएफ और विंडोज दोनों नियंत्रण एक आवेदन के भीतर इस्तेमाल किया जा सकता है? यह कितना मुश्किल या व्यावहारिक है?क्या WPF और WinForms को एप्लिकेशन के भीतर मिश्रित किया जा सकता है?
उत्तर
मेरा मानना है कि एक WindowsFormsHost नियंत्रण आप अपने WPF क्षुधा जो WinForms कोड को इंटरॉप वापस करना होगा में डाल सकते है:
तुम भी उपयोग कर सकते हैं एक HWNDSource और HWNDHost एम्बेड करने के लिए WPF में नियंत्रित करता है को नियंत्रित करता है एक WinForms (या किसी भी Win32, वास्तव में) ऐप।
हमने मौजूदा LOB WinForms ऐप में महत्वपूर्ण जटिल WPF नियंत्रण होस्ट किए हैं। यह किया जा सकता है, लेकिन हमारे पास समस्याएं थीं (कुछ सीखने की वक्र के कारण कोई संदेह नहीं था)। इन्हें मुख्य रूप से हानि-फोकस घटनाओं के साथ करना पड़ता था जब अपेक्षित होने पर निकाल दिया नहीं जाता था, और कीबोर्ड नेविगेशन के मुद्दे भी थे।
हाँ आप विंडोज़ फॉर्म दोनों में एक WPF अनुप्रयोग के भीतर, और WPF नियंत्रणों के भीतर कर सकते हैं। www.novamind.com का दिमाग-मैपिंग एप्लिकेशन दो प्रौद्योगिकियों का एक सफल मिश्रण है।
गैर-WPF सामग्री होस्ट करते समय (यह HTML, WinForms, या Win32 सामग्री हो), आपके पास Airspace समस्याएं होंगी। इसका मतलब है कि आप मेजबान सामग्री के साथ पूरी तरह से WPF सामग्री को कंपोस्ट नहीं कर सकते हैं। आप इसे एनिमेट नहीं कर सकते हैं। स्क्रॉलव्यूर्स see here for more details and a fix के संबंध में कुछ दिलचस्प मुद्दे भी हैं।
एडाप्टर या WinForms नियंत्रण के साथ एक WinForms ऐप में WPF नियंत्रण होस्ट करने के लिए यह काफी सरल है WindowsFormsHost
एडाप्टर के साथ एक WPF ऐप में। वेब पर बहुत से संसाधन नहीं हैं जो दिखाते हैं कि इनमें से किसी एक को कैसे करना है। सीखने की प्रक्रिया में खुद के लिए यह कैसे करना है, मैंने जल्दी ही दो मार्गों के बीच अंतर्निहित समरूपता की खोज की। मैंने अपने सभी नोट्स को एक समेकित दृष्टिकोण का उपयोग करके इन समरूपताओं की तुलना और तुलना करने वाले लेख में आसवित किया: लेख वास्तव में दो पक्ष-दर-पक्ष लेख है, प्रत्येक चरण की विस्तार से तुलना करके, एक तकनीक में उपयोगकर्ता नियंत्रण को इसे होस्ट करने के लिए शुरू करने से शुरू होता है "विपरीत" तकनीक में आवेदन। अगस्त 2010 में SimpleTalk.com पर प्रकाशित मेरा आलेख यहां उपलब्ध है: Mixing WPF and WinForms।
पूर्णता के लिए, यहां कुछ अच्छे एमएसडीएन संदर्भ हैं, प्रत्येक मार्ग के लिए एक। वास्तव में, डेमो समाधान मेरे लेख के साथ इन दोनों से शुरू:
- 1. WPF WinForms एप्लिकेशन के भीतर उपयोग किया जाता है, जहां एप्लिकेशन संसाधन कहां रखा जाए?
- 2. आर डिबगिंग: "केवल 0 को नकारात्मक सबस्क्रिप्ट के साथ मिश्रित किया जा सकता है"
- 3. क्या "एप्लिकेशन त्रुटि" संवाद बॉक्स अक्षम किया जा सकता है?
- 4. क्या एक wpf एप्लिकेशन xaml संकलित किए बिना तैनात किया जा सकता है?
- 5. WinForms प्रोग्रामर के लिए WPF क्या है?
- 6. Winforms और WPF
- 7. सूचकांक के लिए सूचक और सामान्य सूचक मिश्रित किया जा सकता है?
- 8. साझा एंड्रॉइड एप्लिकेशन के बीच साझा किया जा सकता है?
- 9. Winforms-MVP और WPF-MVVM
- 10. क्या WPF विषयों का उपयोग किसी अनुप्रयोग के लिए एकाधिक स्किन्स को शामिल करने के लिए किया जा सकता है जिसे रनटाइम पर बदला जा सकता है?
- 11. क्या एफबीएमएल का उपयोग आईफ्रेम फेसबुक ऐप के भीतर किया जा सकता है?
- 12. WPF, Winforms, और दोहरी मॉनीटर
- 13. WinForms
- 14. क्या Node.js टॉमकैट सर्वर के भीतर चलाया जा सकता है?
- 15. Winforms, WPF और मेट्रो के बीच अंतर?
- 16. तत्काल क्या किया जा सकता है?
- 17. Winforms में WPF ईवेंट
- 18. Winforms या wpf
- 19. क्या एमआईडी बच्चों के लिए एरो पीक का उपयोग Winforms एप्लिकेशन के भीतर करना संभव है?
- 20. Winforms एप्लिकेशन
- 21. WinForms से WPF
- 22. WinForms इंटरऑप, WinForms से ड्रैग और ड्रॉप -> WPF
- 23. क्या एएसपी.नेट एमवीसी में प्रमाणीकरण एट्रिब्यूट के भीतर HttpContext का उपयोग किया जा सकता है?
- 24. क्या जेएफआरएएम को सामने लाया जा सकता है लेकिन ध्यान केंद्रित नहीं किया जा सकता है?
- 25. Cpython में क्या किया जा सकता है जो IronPython में नहीं किया जा सकता है?
- 26. Winforms, ASP.NET, WPF
- 27. क्या पर्ल विधि कॉल को अवरुद्ध किया जा सकता है?
- 28. क्या pdb.set_trace() को अनदेखा किया जा सकता है?
- 29. क्या श्रेणी विधियों को ओवरराइड किया जा सकता है? आईओएस
- 30. क्या इटरेटर को पायथन में रीसेट किया जा सकता है?
मिश्रण WPF और WinForms लेख के लिए एक महान उदाहरण है। एक बहुत स्पष्ट स्पष्टीकरण और अच्छी तरह से सचित्र, इस गतिविधि पर विचार करने वाले किसी के लिए भी पढ़ना चाहिए। धन्यवाद! – RAM