在Xamarin.Forms (UWP)项目中,我有一个WebView控件,它的Source是用HTML创建的,如下所示:
var webview = new Xamarin.Forms.WebView
{
Source = new HtmlWebViewSource
{
Html = "<html>....</html>"
}
};
HTML包含在JavaScript中动态生成<body>的HTML。这在屏幕上呈现得很完美。这意味着WebView理解用JavaScript创建的DOM。太棒了。
但是现
当我在xamarin中创建WebView时,它在启动应用程序时是不可见的。当视图被重新调整时,它会变得可见。我如何解决上述问题。
下面是我使用的示例代码
var browser = new WebView();
var htmlSource = new HtmlWebViewSource ();
public SamplePage()
{
InitializeComponent();
StackLayout stackLayout = new StackLayout
{
VerticalOptions = LayoutOptions.FillAnd
我已经在我的WebView项目中为一个Xamarin.Forms创建了一个自定义呈现器。WebView在安卓系统上运行得很好。不幸的是,在iOS上,当设备被旋转时,网页(任何网页)不能正确地调整以适应WebView的新维度。如果我对表单使用内置的WebView,页面在旋转时就会正确地调整大小。
我的定制渲染器怎么了?
下面是我的自定义呈现器的简化版本(问题仍在发生):
using Xamarin.Forms.Platform.iOS;
using Xamarin.Forms;
using UIKit;
using Foundation;
[assembly: ExportRenderer(t
这似乎是一件简单的事情-我想使用WebView从第三方加载/运行一些JavaScript。
当我加载页面时,我会收到一条消息:“您必须允许弹出窗口才能工作”。我想我需要创建一个定制的WebView ( iOS和Android!?)我想我在共享项目中也需要一个?
我把这个添加到我的Android项目中:
using Android.Content;
using MyApp.Custom;
using MyApp.Droid.Custom;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRe
我试图找到在xamarin.forms上显示本地pdf文件的方法。我找到了一个实现webview及其呈现的自定义实现的解决方案:
主要代码是:
public class CustomWebView : WebView
{
public static readonly BindableProperty UriProperty = BindableProperty.Create<CustomWebView, string>(p => p.Uri, default(string));
public string Uri
{
get { re
我正在研究xamarin.forms。我有一个内容页面,其中包含一个网页视图,加载第三方网址(www.xyz.com)的网站和外壳中的一个按钮。
在按钮单击事件上,我尝试使用以下命令获取用户输入数据
webview.eval(javascript: var data = document.getElementById('first-name').value;alert(data)).
它工作得很好,但由于返回类型为空,我无法将数据存储在局部变量中,而且我有一个customrender(webviewrender),但不知道在外壳按钮单击事件上如何从webview获取用户输入数
最近,我的任务是在.NET MAUI中的shell应用程序和网页之间创建双向互操作桥。没有找到解决这个问题的任何方法,我就有了在Xamarin.Forms中创建它的想法,首先看到的是毛伊岛,这是对它的延续。
在创建了这个应用程序之后,我尝试使用微软在dotnet/maui上的指令将其转换为MAUI。
我现在遇到的主要问题是,我一直在使用Android的WebViewRenderer,、、WebViewClient、和Java.Lang.Object的扩展,以便能够向WebView发送和接收javascript。
public class ExtendedWebViewRenderer : We
这是渲染脚本
using Android.Webkit;
using CustomRenderer;
using CustomRenderer.Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
[assembly: ExportRenderer (typeof(HybridWebView), typeof(HybridWebViewRenderer))]
namespace CustomRenderer.Droid
{
public class HybridWebViewRenderer : ViewR
过去几天,我在Xamarin.Forms上开发了一个webview应用程序,我一直在安卓和iOS模拟器上测试它,它在仿真器中似乎运行得很好,但当我去尝试在我自己的安卓设备上测试它时,它只是显示了xamarin的闪屏(目前我正在使用试用版),然后就切换到了一个空白的白色屏幕上,而不是webview。
有人知道它为什么要这样做吗?
我将在下面附加我的代码:App.cs
using Xamarin.Forms;
namespace WebViewApp
{
public class App() : Application
{
public App()
我们正在尝试为WebView创建一个自定义呈现程序。唯一的问题是Xamarin找不到Android.Webkit.WebView。
using [AppName];
using [AppName].Droid;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using Mono;
using Android.Webkit;
[assembly: ExportRenderer(typeof(HybridWebView), typeof(HybridWebViewRenderer))]
namespace [
我使用Xamarin表单构建了我的移动应用程序,它由加载到我的应用程序中的webView组成。WebView由正在加载的按钮和图标组成。我需要触发按钮事件侦听器,以便执行相应的功能。有人能帮我如何在Xamarin表单中调用按钮事件吗?正如文档和示例中提到的那样,我使用了HybridWebView,但似乎没有任何东西适合我。下面是我用过的代码。
代码:HybridWebViewRenderer
using System;
using Android.Content;
using TestProject.Droid;
using Xamarin.Forms;
using Xamarin.Forms
我的工作是使用Xamarin.Forms进行移动应用程序开发。我正在使用Xamarin WebView来渲染一些web视图内容,并且我在iOS应用程序中遇到了性能问题。因此,我分析并发现WKWebView将提高性能。
如何在Xamarin Forms WebView中使用WKWebView而不是UIWebView?有没有定制的渲染可以做到这一点?