具有最小化模式的ApplicationBar以横向方向覆盖WebBrowser组件

时间:2014-01-21 12:42:30

标签: c# windows-phone-8 alignment webbrowser-control application-bar

Application Bar override web browser

我已经在Stackoverflow上阅读了一些类似的问题,但无法使其正常工作 这是我的WebBrowser XAML代码

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

和代码中的应用程序栏

void BuildAppBar()
{
    ApplicationBar = new ApplicationBar();
    ApplicationBar.Mode = ApplicationBarMode.Minimized;
    ...
 }

1 个答案:

答案 0 :(得分:2)

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

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