Использовали ли вы 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 есть парыстраниц: