void CreateBackgroundRectangle(GeometryGraph geomGraph)
        {
            rectToFillGraphBackground = new System.Windows.Shapes.Rectangle();
            SetBackgroundRectanglePositionAndSize(geomGraph);

            rectToFillGraphBackground.Fill = CommonX.BrushFromMsaglColor(drawingGraph.Attr.BackgroundColor);
            Panel.SetZIndex(rectToFillGraphBackground, -1);
            graphCanvas.Children.Add(rectToFillGraphBackground);
        }
        void CreateBackgroundRectangleForEventCaptures()
        {
            var parent = (Panel)MainPanel.Parent;

            rectToFillCanvas = new System.Windows.Shapes.Rectangle();
            Canvas.SetLeft(rectToFillCanvas, 0);
            Canvas.SetTop(rectToFillCanvas, 0);
            rectToFillCanvas.Width  = parent.ActualWidth;
            rectToFillCanvas.Height = parent.ActualHeight;

            rectToFillCanvas.Fill = Brushes.Transparent;
            Panel.SetZIndex(rectToFillCanvas, -2);
            graphCanvas.Children.Add(rectToFillCanvas);
        }
        void CreateBackgroundRectangleForEventCaptures()
        {
            var parent = (Panel) MainPanel.Parent;
            rectToFillCanvas = new System.Windows.Shapes.Rectangle();
            Canvas.SetLeft(rectToFillCanvas, 0);
            Canvas.SetTop(rectToFillCanvas, 0);
            rectToFillCanvas.Width = parent.ActualWidth;
            rectToFillCanvas.Height = parent.ActualHeight;

            rectToFillCanvas.Fill = Brushes.Transparent;
            Panel.SetZIndex(rectToFillCanvas, -2);
            graphCanvas.Children.Add(rectToFillCanvas);
        }
        void CreateBackgroundRectangle(GeometryGraph geomGraph)
        {
            rectToFillGraphBackground = new System.Windows.Shapes.Rectangle();
            SetBackgroundRectanglePositionAndSize(geomGraph);

            rectToFillGraphBackground.Fill = CommonX.BrushFromMsaglColor(drawingGraph.Attr.BackgroundColor);
            Panel.SetZIndex(rectToFillGraphBackground, -1);
            graphCanvas.Children.Add(rectToFillGraphBackground);
        }
        void CreateRectToFillCanvas() {
            var parent = (Panel) GraphCanvas.Parent;
            _rectToFillCanvas = new System.Windows.Shapes.Rectangle();
            Canvas.SetLeft(_rectToFillCanvas, 0);
            Canvas.SetTop(_rectToFillCanvas, 0);
            _rectToFillCanvas.Width = parent.ActualWidth;
            _rectToFillCanvas.Height = parent.ActualHeight;

            _rectToFillCanvas.Fill = Brushes.Transparent;
            Panel.SetZIndex(_rectToFillCanvas, -2);
            _graphCanvas.Children.Add(_rectToFillCanvas);
        }