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