C# 具有最小化模式的应用程序栏在横向覆盖WebBrowser组件

C# 具有最小化模式的应用程序栏在横向覆盖WebBrowser组件,c#,windows-phone-8,alignment,webbrowser-control,application-bar,C#,Windows Phone 8,Alignment,Webbrowser Control,Application Bar,我已经读过一些关于Stackoverflow的类似问题,但无法使其正确工作 这是我的WebBrowser XAML代码 <phone:WebBrowser Name="webBrowser" ScriptNotify="webBrowser_ScriptNotify" IsScriptEnabled="True" Margin="0" Ba

我已经读过一些关于Stackoverflow的类似问题,但无法使其正确工作 这是我的WebBrowser XAML代码

<phone:WebBrowser Name="webBrowser" 
                  ScriptNotify="webBrowser_ScriptNotify" 
                  IsScriptEnabled="True" 
                  Margin="0" 
                  Background="Transparent"
                  HorizontalAlignment="Stretch"
                  VerticalAlignment="Stretch">

当您将
ApplicationBar的Mode属性设置为
Minimized
(我不知道为什么)时会发生这种情况,因此您可以使用页面的
OrientationChanged
事件来设置Mode属性:

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
    if (e.Orientation == PageOrientation.PortraitUp)
    {
        this.ApplicationBar.Mode = ApplicationBarMode.Minimized;
    }
    else
    {
        this.ApplicationBar.Mode = ApplicationBarMode.Default;
    }
}
private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
    if (e.Orientation == PageOrientation.PortraitUp)
    {
        this.ApplicationBar.Mode = ApplicationBarMode.Minimized;
    }
    else
    {
        this.ApplicationBar.Mode = ApplicationBarMode.Default;
    }
}