public FrameworkElementAdorner(FrameworkElement adornerChildElement, FrameworkElement adornedElement, AdornerPlacement horizontalAdornerPlacement,
AdornerPlacement verticalAdornerPlacement, double offsetX, double offsetY) : base(adornedElement) {
_child = adornerChildElement;
_horizontalAdornerPlacement = horizontalAdornerPlacement;
_verticalAdornerPlacement = verticalAdornerPlacement;
_offsetX = offsetX;
_offsetY = offsetY;
adornedElement.SizeChanged += adornedElement_SizeChanged;
AddLogicalChild(adornerChildElement);
AddVisualChild(adornerChildElement);
}