protected override void OnApplyTemplate() { base.OnApplyTemplate(); _layoutRoot = this.GetTemplateChild(LayoutRootName) as Grid; _posterImage = this.GetTemplateChild(PosterImageName) as Image; _mediaPlayerPresenter = this.GetTemplateChild(MediaPlayerPresenterName) as MediaPlayerPresenter; _transportControlsPresenter = this.GetTemplateChild(TransportControlsPresenterName) as ContentPresenter; _transportControlsPresenter.Content = TransportControls; TransportControls.ApplyTemplate(); if (MediaPlayer == null) { MediaPlayer = new Windows.Media.Playback.MediaPlayer(); _mediaPlayerPresenter?.ApplyStretch(); } if (!IsLoaded && MediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.None) { TogglePosterImage(true); } if (!_isTransportControlsBound) { TransportControls?.SetMediaPlayer(MediaPlayer); _isTransportControlsBound = true; } }
protected override void OnApplyTemplate() { base.OnApplyTemplate(); _posterImage = this.GetTemplateChild(PosterImageName) as Image; _mediaPlayerPresenter = this.GetTemplateChild(MediaPlayerPresenterName) as MediaPlayerPresenter; _transportControlsPresenter = this.GetTemplateChild(TransportControlsPresenterName) as ContentPresenter; _transportControlsPresenter.Content = TransportControls; TransportControls.ApplyTemplate(); if (MediaPlayer == null) { MediaPlayer = new Windows.Media.Playback.MediaPlayer(); } if (PosterSource != null && MediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.None) { _posterImage.Visibility = Visibility.Visible; _mediaPlayerPresenter.Opacity = 0; } if (!_isTransportControlsBound) { TransportControls?.SetMediaPlayer(MediaPlayer); _isTransportControlsBound = true; } }