Откройте MediaElement в FullScreen - PullRequest
       23

Откройте MediaElement в FullScreen

0 голосов
/ 11 августа 2010

В моем приложении silverLight4, которое воспроизводит видео, есть MediaElement.В форме есть и другие элементы управления (список, кнопки и т. Д.).При просмотре видео я хочу, чтобы опция переключалась в полноэкранный режим, но только видео, а не вся форма (что-то вроде youtube), есть ли способ переключить только элемент управления MediaElement в полноэкранный режим?

1 Ответ

0 голосов
/ 11 августа 2010

Сделайте ваше MediaElement приложением RootVisual.Поскольку вы не можете изменить RootVisual после того, как он назначен, вам нужно сделать что-то вроде этого

private MainPage _mainPage = new MainPage();
private MediaElement _media = new MediaElement(); 

private void Application_Startup(object sender, StartupEventArgs e)
{
    Grid grid = new Grid();
    grid.Children.Add(_mainPage);
    this.RootVisual = grid;
}

public void FullscreenVideo()
{
    (this.RootVisual as Grid).Children.Clear();
    (this.RootVisual as Grid).Children.Add(_media);
    Application.Current.Host.Content.IsFullScreen = true;
}

Если вы вызываете FullscreenVideo, оно должно загрузить ваше MediaElement в полноэкранное окно

...