2012-07-16 84 views
0

我正在做一个用户控件内的椭圆中的rotationTransformscaleTransform。 我已经试过这个,但没有工作。如何获得FrameworkElement的真实位置?

Point myUiElementPosition = 
    ellipse.TransformToAncestor(this.Parent as Panel).Transform(new Point(0, 0)); 

我用鼠标旋转对象,但上面的代码总是返回相同的值!

我在做什么错?我已经试过把App.Current.MainWindow而不是this.Parent as Panel

我也尝试使用this而不是ellipse

帮助!

+0

你使用RenderTransform还是LayoutTransform? – LPL 2012-07-16 15:30:31

+0

我使用renderTransform。我想它确实有所作为。 – Seva 2012-07-16 18:55:47

回答

0

使用ellipse.Parent而不是this.Parent。我希望这将有所帮助。

+0

我不知道这是如何工作的。但是转换是在椭圆内。现在我把它放在主面板里面,旧的代码让这个位置起作用。 = O – Seva 2012-07-16 19:34:46