2010-07-18 51 views
0

我想在全屏打開SmoothStreamingMediaElement和它需要的MediaElement UI類型,所以我試圖刪除元素從它的網格,以新的網格無法使用視頻刷,但在這種情況下,它重新加載和回放電影 反正是有移動控制,而不刪除和添加 或者還有其他選擇全屏 打開它是這樣的代碼,我使用打開SmoothStreamingMediaElement全屏

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

回答

0

您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