C# 无法在WindowsUniversal应用程序中使用WebView控件打开.html文件

C# 无法在WindowsUniversal应用程序中使用WebView控件打开.html文件,c#,xaml,windows-10,win-universal-app,C#,Xaml,Windows 10,Win Universal App,正如标题所述,我正在构建一个Windows通用应用程序,并试图加载一个.html文件,该文件是我的应用程序包的一部分,但我无法加载 应用程序弹出一个对话框,上面说我需要在应用商店中找到另一个应用程序,以便在运行此ms appx时打开它 我已经在我的文件类型声明中指定了.html,现在我已经没有主意了。我错过了什么 我将添加一些额外的信息: 通过XAML设计器指定源时,自动生成的属性为:source=“ms-appx:///Assets/MyFile.html“ 我已经创建了一个自定义Conten

正如标题所述,我正在构建一个Windows通用应用程序,并试图加载一个.html文件,该文件是我的应用程序包的一部分,但我无法加载

应用程序弹出一个对话框,上面说我需要在应用商店中找到另一个应用程序,以便在运行此ms appx时打开它

我已经在我的文件类型声明中指定了.html,现在我已经没有主意了。我错过了什么

我将添加一些额外的信息: 通过XAML设计器指定源时,自动生成的属性为:
source=“ms-appx:///Assets/MyFile.html“

我已经创建了一个自定义ContentDialog控件,我正试图在这里加载带有.html资产的WebView。有趣的是,当我在一个普通的XAML页面元素中将我的源属性修改为
msappxweb
时,它会正确地显示我的文件。然而,当我做同样的事情时,ContentDialog仍然没有显示任何内容


我真的不确定是什么导致了这种差异。

只是一个想法。您的HTML文件是如何包含在项目中的? 请参阅文件-->高级-->构建操作的属性

是“编译”、“内容”、“嵌入式资源”。试着玩弄它,这有时是我解决方案中的一个问题

嗯,,
Oliver

这是一个快速示例,请告诉我这是否有助于您:

我的资产文件夹中有一个名为MyHTMLPage的Html文件,它有一个content类型的构建操作和一个Copy to Output to Copy Always。 我的Html文件:

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
<div style="background-color: chartreuse">HELLO WORLD, from a webview</div>  
</body>
</html>
瞧,这应该行得通,你应该看到这样的东西: 不太好看^^ ^:

可能重复的@MehrzadChehraz添加了额外的说明,以避免重复。我使用普通的ContentDialog控件进行了测试,并将其删除。你能分享一个简单的样本来重现你的问题吗?
  <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <WebView x:Name="MyWebView"  Width="200" Height="300"></WebView>
    </Grid>
 public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
            Loaded += MainPage_Loaded;
        }

        private void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            string src = "ms-appx-web:///Assets/MyHTMLPage.html";
            this.MyWebView.Navigate(new Uri(src));
        }
    }