private Shape[] GetFullRowShapes(bool treeActive)
        {
            if (_FullRowShapes == null)
            {
                _FullRowShapes = new Shape[1];
                _FullRowShapes[0] = new RectangleShape();
            }
            RectangleShape shape = (RectangleShape)_FullRowShapes[0];
            SelectionColorTable colors = treeActive ? _SelectionColors.FullRowSelect : _SelectionColors.FullRowSelectInactive;
            shape.Fill = colors.Fill;
            shape.Border = colors.Border;

            return _FullRowShapes;
        }
        private Shape[] GetHighlightCellsShapes(bool treeActive)
        {
            if (_HighlightCellsShapes == null)
            {
                _HighlightCellsShapes = new Shape[1];
                RectangleShape rectShape = new RectangleShape();
                rectShape.CornerRadius = new CornerRadius(2);
                RectangleShape inner = new RectangleShape();
                //inner.CornerRadius = new CornerRadius(2);
                rectShape.Content = inner;
                _HighlightCellsShapes[0] = rectShape;
            }

            SelectionColorTable colorTable = treeActive ? _SelectionColors.HighlightCells : _SelectionColors.HighlightCellsInactive;
            RectangleShape shape = (RectangleShape)_HighlightCellsShapes[0];
            shape.Fill = colorTable.Fill;
            shape.Border = colorTable.Border;
            shape = (RectangleShape)shape.Content;
            shape.Border = colorTable.InnerBorder;

            return _HighlightCellsShapes;
        }
        private Shape[] GetHotTrackingShapes()
        {
            if (_HotTrackingShapes == null)
            {
                _HotTrackingShapes = new Shape[1];
                RectangleShape rectShape = new RectangleShape();
                rectShape.CornerRadius = new CornerRadius(2);
                RectangleShape inner = new RectangleShape();
                //inner.CornerRadius = new CornerRadius(2);
                rectShape.Content = inner;
                _HotTrackingShapes[0] = rectShape;
            }

            SelectionColorTable colorTable = _SelectionColors.NodeHotTracking;
            RectangleShape shape = (RectangleShape)_HotTrackingShapes[0];
            shape.Fill = colorTable.Fill;
            shape.Border = colorTable.Border;
            shape = (RectangleShape)shape.Content;
            shape.Border = colorTable.InnerBorder;

            return _HotTrackingShapes;
        }