protected override void OnViewAttached(object view, object context) { base.OnViewAttached(view, context); _streamView = view as PlaybackStreamView; if (_screenCapturer is BitmapScreenCapturer) { var dispatcher = _streamView.Dispatcher; (_screenCapturer as BitmapScreenCapturer).BitmapConverter = x => BitmapUtility.ConvertBitmapToImageSourceOnDispatcher(x, dispatcher); } }
public void Hide() { if (IsActive) { _streamView.Close(); _streamView = null; CanShow = true; } }
protected override void OnDeactivate(bool close) { base.OnDeactivate(close); _screenCapturer.Stop(); if (close && _streamView != null) { PersistViewPosition(); _streamView = null; CanShow = true; } }