Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 打开SmoothStreamingMediaElement全屏_Silverlight_Fullscreen - Fatal编程技术网

Silverlight 打开SmoothStreamingMediaElement全屏

Silverlight 打开SmoothStreamingMediaElement全屏,silverlight,fullscreen,Silverlight,Fullscreen,我想在全屏上打开SmoothStreamingMediaElement,但无法使用视频刷,因为它需要mediaelement UI类型,所以我尝试将该元素从其网格删除到新网格,但在这种情况下,它会重新加载并重播电影 是否仍然可以在不删除和添加控件的情况下移动控件 或者有其他全屏打开的选项 这就是我正在使用的代码 videoWindow.Children.Remove(mediaElement); FullScreenGrid.Visibility = Visibility.Visible; Fu

我想在全屏上打开SmoothStreamingMediaElement,但无法使用视频刷,因为它需要mediaelement UI类型,所以我尝试将该元素从其网格删除到新网格,但在这种情况下,它会重新加载并重播电影 是否仍然可以在不删除和添加控件的情况下移动控件 或者有其他全屏打开的选项 这就是我正在使用的代码

videoWindow.Children.Remove(mediaElement);
FullScreenGrid.Visibility = Visibility.Visible;
FullScreenGrid.Children.Add(mediaElement);

到现在为止,你可能已经找到了解决方案,但也许其他人会找到

我和你有同样的问题,最后使用了这个简单的类:

public class ExtendedSmoothStreamingElement : SmoothStreamingMediaElement
    {
        #region MediaElement (DependencyProperty)

        public static readonly DependencyProperty MediaElementProperty = DependencyProperty.Register("MediaElement", typeof (MediaElement), typeof (ExtendedSmoothStreamingElement), null);

        public MediaElement MediaElement
        {
            get { return (MediaElement) GetValue(MediaElementProperty); }
            set { SetValue(MediaElementProperty, value); }
        }

        #endregion

        public override void OnApplyTemplate()
        {
            base.OnApplyTemplate();

            MediaElement = (MediaElement)GetTemplateChild("MediaElement");
        }
    }
它公开SmoothStreamingMediaElement使用的内部MediaElement

另一件事是,您不能将SmoothStreamingMediaElement.Visiblity属性设置为折叠并播放视频,就像使用普通MediaElement一样