2008-10-05 11 views
13

WPF WebBrowser नियंत्रण बहुत अच्छा लग रहा है लेकिन WinForms WebBrowser के बारे में समय के साथ एकत्रित ज्ञान पर्याप्त है और csExWB जैसे काम को अनदेखा करना मुश्किल है। WinForms WebBrowser नियंत्रण पर .NET 3.5 के WPF WebBrowser नियंत्रण में क्या कार्यात्मक कमियों या फायदे मौजूद हैं यह जानना अच्छा लगेगा। विशेष रूप से, क्या WPF WebBrowser के शीर्ष पर csExWB जैसी कार्यक्षमता बनाना संभव है?WPF और WinForms WebBrowser नियंत्रण के बीच क्या कार्यात्मक अंतर मौजूद हैं?

उत्तर

3

मुझे स्वीकार करना होगा कि मुझे अंतर नहीं पता है, लेकिन यदि आप समस्याओं को दबाते हैं तो आप शायद WP12, like so में Winform संस्करण होस्ट करने के लिए WindowsFormsHost का उपयोग कर सकते हैं? आखिरकार, दोनों shdocvw के चारों ओर एक रैपर है, इसलिए "शुद्ध WPF" जैसे सिद्धांत वास्तव में लागू नहीं होते हैं।

9

डब्ल्यूपीएफ के घटक के साथ निराशा के एक पूरे दिन से, मैंने जो खोजा है, वह यहां है। जाहिर है, वेबफॉउज़र Winforms और अधिक विधियों और गुणों का खुलासा करता है। उदाहरण के लिए, wpf webbrowser में IsWebBrowserContextMenuEnabled, ActiveXInstance आदि नहीं है।

इसके अलावा, document प्रत्येक की संपत्ति में विभिन्न प्रकार की वस्तुएं होती हैं। विनफॉर्म में के कुछ रोचक तरीकों और गुणों जैसे PointToClient और GetElementFromPoint के साथ System.Windows.Forms.HtmlDocument का दस्तावेज़ शामिल है। Wpf webbrowser दस्तावेज़ Object प्रकार का दस्तावेज़ है जिसे mshtml.HtmlDocument पर डाला जा सकता है, जो केवल मानक HTML + जावास्क्रिप्ट दस्तावेज़ से उपलब्ध विधियों और गुणों को प्रदान करता है। बहुत रोमांचक नहीं है। मुझे नहीं पता कि इसे किसी और चीज (उपयोगी है) पर डाला जा सकता है क्योंकि इसके बारे में कोई वास्तविक दस्तावेज नहीं है।

एकमात्र नुकसान मैं Winforms वेबब्रोसर के बारे में नोटिस कर सकता हूं कि घटक के अंदर बटन और स्क्रॉलबार में wpf देशी नियंत्रण के समान दिखाई नहीं देता है।

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