ApplicationBar с минимизированным режимом переопределяет компонент WebBrowser в альбомной ориентации

Панель приложения переопределить веб-браузер

Я был прочитан несколько похожих вопросов о Stackru, но не могу заставить его работать правильно. Вот мой код XAML WebBrowser

<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 ответ

Решение

Это происходит, когда вы установили свойство Mode ApplicationBar в 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;
    }
}
Другие вопросы по тегам