Оказывается, что WebView не позволяет напрямую извлекать HTML.Но вы можете использовать WebView.InvokeScript следующим образом:
webview.InvokeScript("eval", new string[] {"document.documentElement.outerHTML;"})
Вы также можете получить Uri через NavigationEventArgs.Uri события LoadCompleted.