当前位置:首页 > 实用技巧 >

webview安装了怎么运行(webview入门教程)

来源:原点资讯(www.yd166.com)时间:2023-07-08 23:03:08作者:YD166手机阅读>>

· 文件 App.xaml.cs 定义一个 Application 表示应用实例的类。

· 文件MainWindow.xaml.cs定义一个MainWindow类,该类表示应用实例显示的main窗口。 类派生自 WinUI 命名空间中的 Microsoft.UI.Xaml 类型。

7. 在) 窗口顶部中间的“ 解决方案配置” 下拉列表 (,选择“ 调试”。

8. 在 “解决方案平台” 下拉列表中,选择一个平台,例如 x64

9. 选择“ 全部>文件保存 ” (Ctrl Shift S) 保存项目。

10. 按 F5 生成并运行项目。 此时会打开空白 WinUI 桌面应用,但尚未添加 WebView2 控件:

webview安装了怎么运行,webview入门教程(5)

11. 关闭应用。

更新目标版本号

对于上述生成步骤:如果要更新以前的项目,可能需要更新 目标版本最低版本的版本号。 为此,请在“解决方案”中右键单击项目,然后选择“ 编辑项目文件”。 文件 .csproj 随即打开。 确保值已按如下所示更新,然后保存所有更改并生成项目。

<TargetFramework>net6.0-windows10.0.19041.0</TargetFramework> <TargetPlatformMinVersion>10.0.17763.0</TargetPlatformMinVersion>

上述值表示:

· 目标版本Windows 10版本 2004 (内部版本 19041) 或更高版本。

· 最低版本Windows 10 版本 1809 (内部版本 17763)

步骤 4 - 添加 WebView2 控件

本教程项目基于项目模板 空白应用、打包 (桌面) WinUI 。 此项目模板使用 WindowsAppSDK,其中包括 WebView2 SDK。

MainWindow.xaml编辑 和 MainWindow.xaml.cs 文件以将 WebView2 控件添加到空白的 WinUI 3 应用项目,如下所示:

1. 在 Visual Studio 解决方案资源管理器 中,双击MainWindow.xaml以在代码编辑器中将其打开。

2. 通过在开始标记中 <Window> 插入以下属性来添加 WebView2 XAML 命名空间:

XMLns:controls="using:Microsoft.UI.Xaml.Controls"

请确保 中的 MainWindow.xaml 代码类似于以下内容:

<Window x:Class="MyWebView2WinUI3.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:MyWebView2WinUI3" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" xmlns:controls="using:Microsoft.UI.Xaml.Controls"> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center"> <Button x:Name="myButton" Click="myButton_Click">Click Me</Button> </StackPanel> </Window>

3. 若要添加 WebView2 控件,请将整个 <StackPanel> 元素替换为以下 <Grid> 代码。 底部 Source 附近的 属性设置 WebView2 控件中显示的初始 URI, () HTTPS://www.microsoft.com :

<Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <controls:WebView2 x:Name="MyWebView" Grid.Row="1" Grid.ColumnSpan="2" Source="https://www.microsoft.com" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> </Grid>

4. 在 解决方案资源管理器中,展开MainWindow.xaml,然后打开 MainWindow.xaml.cs。

5. 在 MainWindow.xaml.cs中,注释掉以下行,如下所示:

C#代码 // myButton.Content = "Clicked";

6. 选择“ 全部>文件保存 ” (Ctrl Shift S) 保存项目。

7. 按 F5 生成并运行项目。

8. 应用是包含 WebView2 控件的 WebView2 主机应用。 WebView2 控件显示网站 https://www.microsoft.com:

webview安装了怎么运行,webview入门教程(6)

9. 关闭应用。

步骤 5 - 添加导航控件

若要允许用户控制 WebView2 控件中显示的网页,请向应用添加地址栏,如下所示:

1. 在 中 MainWindow.xaml,将以下代码粘贴到 <Grid> 包含 元素的 元素中 <controls:WebView2> :

<TextBox Name="addressBar" Grid.Column="0"/> <Button x:Name="myButton" Grid.Column="1" Click="myButton_Click">Go</Button> 确保文件中生成的 <Grid> 元素 MainWindow.xaml 与以下内容匹配: XML复制 <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto"/> <RowDefinition Height="*"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <TextBox Name="addressBar" Grid.Column="0"/> <Button x:Name="myButton" Grid.Column="1" Click="myButton_Click">Go</Button> <controls:WebView2 x:Name="MyWebView" Grid.Row="1" Grid.ColumnSpan="2" Source="https://www.microsoft.com" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/> </Grid>

2. 在 中 MainWindow.xaml.cs,将以下代码粘贴到 myButton_Click中,覆盖现有 myButton_Click 方法 () 几乎为空。 此代码将 WebView2 控件导航到在地址栏中输入的 URL。

private void myButton_Click(object sender, RoutedEventArgs e) { try { Uri targetUri = new Uri(addressBar.Text); MyWebView.Source = targetUri; } catch (FormatException ex) { // Incorrect address entered. } }

3. 选择“ 全部>文件保存 ” (Ctrl Shift S) 保存项目。

4. 按 F5 生成并运行项目。

5. 在地址栏中输入新的完整 URL,例如 https://www.bing.com,然后单击“ 转到 ”按钮。

应用中的 WebView2 控件显示必应网站。 地址栏显示 URL,例如 https://www.bing.com:

webview安装了怎么运行,webview入门教程(7)

6. 在地址栏中输入不完整的 URL,例如 bing.com,然后单击“ 转到 ”按钮。

将 ArgumentException 引发异常,并在关闭应用后显示,因为 URL 不以 http:// 或 https://开头。

7. 关闭应用。 可能会出现以下 Visual Studio 对话框:

webview安装了怎么运行,webview入门教程(8)

栏目热文

webview安装不上

webview安装不上

创作立场声明:并不是所有的用户都会出现本文中的问题,我只是告诉和我一样出现这个问题的值友们的解决方法,让你们少走弯路!可...

2023-07-08 23:35:46查看全文 >>

怎么知道webview安装是否成功

怎么知道webview安装是否成功

WebView2控件应用详解系列博客  客户端程序(WinForm、WPF、Win32、WinUI)集成WebView控...

2023-07-08 23:15:46查看全文 >>

webview初始化失败是什么意思(webview开好还是不开好)

webview初始化失败是什么意思(webview开好还是不开好)

上次说为了不想在web端登录博客园,我想着还是继续使用MarkWord编写博客,不过在使用的过程中,如果Markdown...

2023-07-08 23:30:54查看全文 >>

webview中点击不了(webview打不开带参数的链接)

webview中点击不了(webview打不开带参数的链接)

作者:子非转发链接:https://juejin.im/post/5ce76ee4f265da1b8d15f700前言我...

2023-07-08 23:22:28查看全文 >>

webview安装失败怎么弄(webview安装失败 -22)

webview安装失败怎么弄(webview安装失败 -22)

为什么要学习Android与H5互调?微信,QQ空间等大量软件都内嵌了H5,不得不说是一种趋势。Android与H5互调...

2023-07-08 23:10:12查看全文 >>

webview怎么找(webview地址怎么设置)

webview怎么找(webview地址怎么设置)

默认我们用Android SDK下包含的UiautomatorViewer.bat 工具查看app页面控件时只能查看原生...

2023-07-08 23:02:55查看全文 >>

webview不兼容怎么办

webview不兼容怎么办

WebView2控件应用详解系列博客 长青版WebView2运行时将作为Windows 11操作系统的一部分包含在内。但...

2023-07-08 23:03:55查看全文 >>

webview打开方式(多进程webview打开好吗)

webview打开方式(多进程webview打开好吗)

开发小程序绕不开 webview,什么是 webview?有什么作用呢?一、什么是 webviewWebView 也叫网...

2023-07-08 23:33:41查看全文 >>

webview无法更新(webview安装不了)

webview无法更新(webview安装不了)

作为一个博客站长,手机上的浏览需求是一定会有的,最起码的博客网站的调试必须要有“手机端”这个环节的,所以手机端的浏览器大...

2023-07-08 23:19:37查看全文 >>

webview回调怎么解决

webview回调怎么解决

一 背景熟悉 iOS\macOS Hybrid 混合开发的同学应该都有体会,WKWebView 虽然是苹果作为替代 UI...

2023-07-08 23:27:56查看全文 >>

文档排行