gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:28 24 4
gpt4 key购买 nike

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

该应用程序弹出一个对话框,提示我需要在商店中找到另一个应用程序才能在运行时打开此 ms-appx。

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

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

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

不太确定会导致差异的原因。

最佳答案

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

我的 Assets 文件夹中有一个名为 MyHTMLPage 的 Html 文件,它有一个内容类型的构建操作和一个 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>

在我的主页.xaml 上:

  <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<WebView x:Name="MyWebView" Width="200" Height="300"></WebView>
</Grid>

在我的 Main Page.cs 上:

 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));
}
}

瞧,这应该有效,您应该会看到如下内容:它不漂亮^^: enter image description here

关于c# - 无法在 WindowsUniversal 应用程序中使用 WebView 控件打开 .html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com