Как добавить белый цвет в веб-фон - PullRequest
0 голосов
/ 30 мая 2019

У меня есть веб-просмотр, чтобы показать PDFКогда он отображает PDF, он не занимает всю площадь, это не проблема со мной, но цвет его фона показывает своего рода темный цвет фона, мне нужно убрать этот темный цвет на белый, как это сделать в формах xamarin

enter image description here

1 Ответ

1 голос
/ 31 мая 2019

Использовали ли вы Google Doc Viewer для загрузки удаленных файлов PDF?Если это так, лишняя граница не может быть удалена, так как она контролируется Google.Я не нашел 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);
    }
}

Он показывает светло-серую рамку, когда мы устанавливаем для встроенного значения значение true.

Необходимо создать собственный элемент управления в формах для использования пользовательскогорендер выше:

public class CustomWebView : WebView
{
    public static readonly BindableProperty UriProperty = BindableProperty.Create(propertyName: "Uri",
            returnType: typeof(string),
            declaringType: typeof(CustomWebView),
            defaultValue: default(string));

    public string Uri
    {
        get { return (string)GetValue(UriProperty); }
        set { SetValue(UriProperty, value); }
    }
}

Наконец, используйте его в XAML:

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

Обновление:

Может прокручиваться, если в pdf есть парыстраниц:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...