在UWP WebView Control中显示资源地图图像

时间:2017-04-13 19:10:17

标签: c# xaml webview uwp win-universal-app

在此link

它向我们展示了如何通过使用ResourceMap将HTML与文本和图像的内容共享。

但相应的article并没有告诉我们如何阅读它并将其正确地放入网页视图中。

我知道如何获取资源地图,但我不知道如何最好地将其放入WebView

this.sharedResourceMap = await this.shareOperation.Data.GetResourceMapAsync();
foreach (KeyValuePair<string, RandomAccessStreamReference> item in this.sharedResourceMap)
{
    ResourceMapValue.Text += "\nKey: " + item.Key;
}

Item.Key将类似于ms-appx:///Assets/Logo.png

1 个答案:

答案 0 :(得分:1)

您应该使用课程IUriToStreamResolver

在以下示例中,我加载位于Assets文件夹中的HTML文件(example.html)。 Assets文件夹还包含HTML文件的所有图像。 应覆盖GetContent的{​​{1}}方法,以将任何请求转换为HTML文件中指定的URI(例如)到本地uri路径。在您的情况下,您可能需要调整IUriToStreamResolver以便检索资源地图存储的文件。

GetContent