Пример #1
0
 private void UserControl_Unloaded(object sender, RoutedEventArgs e)
 {
     // Explicitly remove references to allow the Win2D controls to get garbage collected
     if (_canvasControl != null)
     {
         _canvasControl.RemoveFromVisualTree();
         _canvasControl = null;
     }
 }
Пример #2
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            _canvasControl = new CanvasAnimatedControl
            {
                ForceSoftwareRenderer = _forceSoftwareRenderer
            };

            _canvasControl.Draw += CanvasControlOnDraw;
            Content              = _canvasControl;
        }
Пример #3
0
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            _canvasControl = new CanvasAnimatedControl
            {
                ForceSoftwareRenderer = _forceSoftwareRenderer
            };

            _canvasControl.Paused  = true;
            _canvasControl.Draw   += CanvasControlOnDraw;
            _canvasControl.Loaded += (s, args) => InvalidateMeasure();
            Content = _canvasControl;
        }
Пример #4
0
        private void UserControl_Unloaded(object sender, RoutedEventArgs e)
        {
            // Explicitly remove references to allow the Win2D controls to get garbage collected
            if (_canvasControl != null)
            {
                _canvasControl.RemoveFromVisualTree();
                _canvasControl = null;
            }

            if (_bitmapCanvas != null)
            {
                _bitmapCanvas.Dispose();
                _bitmapCanvas = null;
            }

            ClearComposition();
        }