public ScreenSaverWindow(MediaElementController mediaElementController, int screen) { Background = Brushes.Black; ResizeMode = ResizeMode.NoResize; ShowInTaskbar = false; WindowStyle = WindowStyle.None; Cursor = Cursors.None; Title = "Aerial For Windows"; var grid = new Grid(); _mediaElement = mediaElementController?.MediaElements[screen]; if (_mediaElement != null) { _mediaElement.MediaFailed += MediaElementOnMediaFailed; grid.Children.Add(_mediaElement); } Content = grid; UpdateManager.Instance.UpdatesAvailable += (_, __) => Dispatcher.BeginInvoke(DispatcherPriority.DataBind, (Action) OnUpdatesAvailable); }