protected override Size ArrangeOverride(Size finalSize)
{
double x = PositionX;
if (double.IsNaN(x))
{
x = DetermineX();
}
double y = PositionY;
if (double.IsNaN(y))
{
y = DetermineY();
}
double adornerWidth = DetermineWidth();
double adornerHeight = DetermineHeight();
_child.Arrange(new Rect(x, y, adornerWidth, adornerHeight));
return finalSize;
}