Xaml 我可以获取Metro WebView控件的当前HTML或Uri吗?

Xaml 我可以获取Metro WebView控件的当前HTML或Uri吗?,xaml,webview,windows-8,microsoft-metro,Xaml,Webview,Windows 8,Microsoft Metro,当用户在WebView中导航时,XAML WebView控件的源属性似乎没有更新。是否可以获取当前Uri或WebView中当前呈现的HTML?我需要解析正在显示的HTML,以便两者都能工作。您要查找的属性称为源代码 不幸的是,WinFormsWebBrowser的Document属性似乎已经不存在了。 您将不得不重新下载页面,并使用类似于和的库对其进行处理。事实证明,WebView没有提供直接检索HTML的方法。但您可以像这样使用WebView.InvokeScript: webview.In

当用户在WebView中导航时,XAML WebView控件的源属性似乎没有更新。是否可以获取当前Uri或WebView中当前呈现的HTML?我需要解析正在显示的HTML,以便两者都能工作。

您要查找的属性称为
源代码

不幸的是,WinForms
WebBrowser
Document
属性似乎已经不存在了。
您将不得不重新下载页面,并使用类似于和的库对其进行处理。事实证明,WebView没有提供直接检索HTML的方法。但您可以像这样使用WebView.InvokeScript:

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

您还可以通过LoadCompleted事件的NavigationEventArgs.Uri获取Uri。

您是否查看了WebView的LoadCompleted事件?这给出了刚刚加载的URI。

我会再看一次,但它看起来不像用户单击链接时源属性正在更新。问题是关于Metro/Windows 8或UWP应用程序,而不是WinForms。我只提到了
WinForms
,指出新旧
WebBrowser
(WinForms vs XAML)之间的区别。
Source
属性仍然是一个可行的选项。