private void SetRenderTransform()
{
if (DesignerProperties.IsInDesignTool || _rootVisual.Orientation.IsPortrait())
{
double x = 0.5;
if (null != _popupAlignmentPoint)
{
x = _popupAlignmentPoint.X / Width;
}
if (_outerPanel != null)
{
_outerPanel.RenderTransformOrigin = new Point(x, 0);
}
if (_innerGrid != null)
{
double pointY = _reversed ? 1 : 0;
_innerGrid.RenderTransformOrigin = new Point(0, pointY);
}
}
else
{
if (_outerPanel != null)
{
_outerPanel.RenderTransformOrigin = new Point(0, 0.5);
}
if (_innerGrid != null)
{
double pointX = _reversed ? 1 : 0;
_innerGrid.RenderTransformOrigin = new Point(pointX, 0);
}
}
}