您proberly發現現在的解決方案,但也許別人會找到這個。
我有同樣的問題,因爲你和最終使用這個簡單的類:
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
。