C# 如何向web视图背景添加白色

C# 如何向web视图背景添加白色,c#,xaml,xamarin.forms,webview,C#,Xaml,Xamarin.forms,Webview,我有一个网页视图来显示pdf。当它显示pdf时,它没有占据整个区域,这不是我的问题,但是它的背景颜色显示了一种深色背景,我需要将这种深色移到白色,在xamarin表单中如何做到这一点 您是否使用Google doc viewer加载远程pdf文件?如果是这样的话,额外的边界不能被删除,因为它是由谷歌控制的。我没有找到任何api来改变这种外观。但您可以更改嵌入样式: protected override void OnElementChanged(ElementChangedEventArgs&l

我有一个网页视图来显示pdf。当它显示pdf时,它没有占据整个区域,这不是我的问题,但是它的背景颜色显示了一种深色背景,我需要将这种深色移到白色,在xamarin表单中如何做到这一点


您是否使用Google doc viewer加载远程pdf文件?如果是这样的话,额外的边界不能被删除,因为它是由谷歌控制的。我没有找到任何api来改变这种外观。但您可以更改嵌入样式:

protected override void OnElementChanged(ElementChangedEventArgs<WebView> e)
{
    base.OnElementChanged(e);

    if (e.NewElement != null)
    {
        var customWebView = Element as CustomWebView;
        Control.Settings.AllowUniversalAccessFromFileURLs = true;
        Control.LoadUrl("https://drive.google.com/viewerng/viewer?embedded=true&url=" + customWebView.Uri);
    }
}
最后,在XAML中使用它:

<StackLayout>
    <local:CustomWebView VerticalOptions="FillAndExpand" Uri="http://www.africau.edu/images/default/sample.pdf" />
</StackLayout>

更新:

如果pdf有多个页面,则可以滚动:


customWebView.Uri此文件的格式应该是什么?它不预览我的项目。它说没有可用的预览。它解决了颜色问题,但无法滚动,并且它有一些我不想要的字段,因为我有一个自定义按钮,它会在触摸webview后显示。你能超越这些吗issues@C_Subash它在我这边滚动很好,请看我的截图。你不想要哪个部分?在滚动之后,它有一个带有页码的黑框,我想放大/缩小它that@C_Subash不幸的是,这是一个谷歌文档视图,我们不能自定义它作为我们想要的。我们必须接受嵌入属性为真或假的样式。
<StackLayout>
    <local:CustomWebView VerticalOptions="FillAndExpand" Uri="http://www.africau.edu/images/default/sample.pdf" />
</StackLayout>