在FullScreen中打开MediaElement

时间:2010-08-11 08:09:52

标签: silverlight silverlight-4.0 streaming fullscreen mediaelement

我的silverLight4应用程序中有一个播放视频的MediaElement。 表单中还有其他控件(列表框,按钮等...)。 在观看视频时,我想要选择切换到全屏,但只有视频而不是所有形式(像youtube),是否有办法将“MediaElement”控件切换到全屏?

1 个答案:

答案 0 :(得分:0)

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加载到全屏窗口