我有这个Xamain.Forms应用程序,我在设备方向更改时隐藏页面标题。一切正常,但在Android上,当我切换到水平视图时,内容上方会显示一个空格。您可以在下面的图片中看到它的外观。
enter image description here enter image description here
这是我的xaml代码:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Kanal10Live.VideoTest">
<ContentPage.Content>
<StackLayout x:Name="VideoStack">
<WebView x:Name="Browser" HorizontalOptions="FillAndExpand" VerticalOptions="FillAndExpand"></WebView>
</StackLayout>
</ContentPage.Content>
这就是背后的代码:
private double width = 0;
private double height = 0;
protected override void OnSizeAllocated(double width, double height)
{
base.OnSizeAllocated(width, height);
switch (Device.RuntimePlatform)
{
case Device.Android:
if (width != this.width || height != this.height)
{
this.width = width;
this.height = height;
if (width > height)
{
NavigationPage.SetHasNavigationBar(this, false);
VideoStack.Orientation = StackOrientation.Horizontal;
}
else
{
NavigationPage.SetHasNavigationBar(this, true);
VideoStack.Orientation = StackOrientation.Vertical;
}
}
break;
}
}
有趣的是,如果我在页面初始化时使用下面的代码就可以了。
如果有人可以帮助我,我将不胜感激!
彼得
答案 0 :(得分:0)
尝试:
<Grid>
<WebView x:Name="Browser" />
</Grid>
网格默认填充整页。如果您未在Web视图上设置任何水平或垂直选项,则应填充整个网格。