2011-12-21 5 views
9

ऐसा प्रतीत नहीं होता है कि XAML WebView नियंत्रण के लिए स्रोत प्रॉपर्टी अद्यतन हो रही है क्योंकि उपयोगकर्ता WebView में नेविगेट कर रहा है। क्या वर्तमान में यूरी या एचटीएमएल को वेबव्यू में प्रस्तुत किया जा रहा है? मेरी ज़रूरत है कि एचटीएमएल को प्रदर्शित करना है जो प्रदर्शित किया जा रहा है या तो काम करेगा।क्या मुझे मेट्रो वेबव्यू नियंत्रण के लिए वर्तमान HTML या Uri मिल सकता है?

उत्तर

9

यह पता चला है कि WebView सीधे अपने HTML को पुनर्प्राप्त करने का कोई तरीका प्रदान नहीं करता है। लेकिन आप इस तरह WebView.InvokeScript उपयोग कर सकते हैं:

webview.InvokeScript("eval", new string[] {"document.documentElement.outerHTML;"}) 

तुम भी LoadCompleted घटना के NavigationEventArgs.Uri के माध्यम से उरी प्राप्त कर सकते हैं।

-1

जो संपत्ति आप खोज रहे हैं उसे Source कहा जाता है।

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.webview.source.aspx

दुर्भाग्य WinForms WebBrowser की Document संपत्ति अब मौजूद नहीं लगता है। आपको पृष्ठ को फिर से डाउनलोड करना होगा और HtmlAgilityPack और Fizzler/FizzlerEx जैसे पुस्तकालयों का उपयोग करके इसे संसाधित करना होगा।

+0

मैं फिर से देखूंगा लेकिन ऐसा लगता है कि उपयोगकर्ता संपत्ति को अपडेट नहीं कर रहा था क्योंकि उपयोगकर्ता लिंक पर क्लिक करता था। –

+0

प्रश्न मेट्रो/विंडोज 8 या यूडब्ल्यूपी ऐप्स के बारे में है, WinForms –

+0

नहीं, मैंने पुराने और नए 'वेब ब्राउजर' (WinForms बनाम XAML) के बीच अंतर को इंगित करने के लिए केवल 'WinForms' का उल्लेख किया है। 'स्रोत' संपत्ति अभी भी एक व्यवहार्य विकल्प है। – Andrea

0

क्या आपने वेबव्यू के लिए लोडकंपलेटेड ईवेंट देखा था? यह यूआरआई देता है जो अभी लोड हो गया है।

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