Видео страница в полноэкранном режиме в WP7 - PullRequest
1 голос
/ 14 марта 2011

У меня есть приложение WP7.Он использует управление Pivot.В одном Pivot у меня есть элемент Media.Я хочу показать видео в полноэкранном режиме, когда пользователь поворачивает телефон (из портретного в альбомный режим) Как это сделать?Под полноэкранным режимом я подразумеваю только видео на всей странице.

Ответы [ 2 ]

4 голосов
/ 26 ноября 2011

Следующий код работает для меня :)

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
    {
        if (e.Orientation == PageOrientation.Landscape || 
            e.Orientation == PageOrientation.LandscapeLeft ||
            e.Orientation == PageOrientation.LandscapeRight)
        {
            TitlePanel.Visibility = System.Windows.Visibility.Collapsed;

            mediaPlayer.Height = Double.NaN;
            mediaPlayer.Width = Double.NaN;

            mediaPlayer.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
            mediaPlayer.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            SystemTray.IsVisible = false;

        }
        else
        {
            TitlePanel.Visibility = System.Windows.Visibility.Visible;

            mediaPlayer.Height = 300;
            mediaPlayer.Width = Double.NaN;

            mediaPlayer.VerticalAlignment = System.Windows.VerticalAlignment.Top;
            mediaPlayer.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;

            SystemTray.IsVisible = true;
        }
    }
3 голосов
/ 14 марта 2011

Используйте VisualStateManager для определения отдельных портретных и альбомных состояний, где только для ландшафтного состояния есть MediaElement, который является полноэкранным. Обработайте событие OrientationChanged на своей странице, выполните все необходимые проверки, чтобы убедиться, что изменение состояния должно произойти, затем обновите состояние соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...