我在 Metro 风格应用的 WebView 控件中加载 html 文件时遇到了一些问题。 我一直在网上搜索,发现您无法使用 NavigateTo 方法加载本地 html 文件。我还发现有一个解决方法,您可以在其中使用控件的 NavigateToString 方法。下面是我看到这个的链接: http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/9cd8614d-2dc8-48ac-9cd9-57b03a644930
有人在有关该主题的帖子中举例说明了如何做到这一点。他们使用了一个字节数组,其中放置了通过调用 IInputstream.ReadAsync 方法获得的数据。我遇到的问题是,在我调用该方法后,字节数组中全是 0,我认为这是不对的。谁能帮我解决这个问题?
最佳答案
您可以使用 ms-appx-web:///
协议(protocol)而不是 ms-appx:///
来切换上下文,我已经成功地做到了这一点在 HTML/JS Metro Style 应用程序中加载本地 Html 文件和关联的 CSS 和 JavaScript。
我没有在 XAML Metro Style App 中尝试过,但相信可以使用 ms-appx-web:///
协议(protocol)。限制是您的 Html(如果是本地的,即不是 web 托管的)必须驻留在 within WinRT 包中,在您的情况下它似乎是/Assets。
关于c# - 在 WebView Metro Style 应用程序中加载本地 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10684741/