画布元素的孩子的坐标

时间:2012-09-10 14:53:28

标签: windows-phone-7 canvas coordinates

canvas内有几个矩形。如何使用Name中的C#矩形来获取画布上矩形的坐标?

1 个答案:

答案 0 :(得分:1)

您可以使用TransformToVisual执行此操作。这里有一个很好的例子:Visual.TransformToVisual MSDN

从后代的页面:

<StackPanel Name="myStackPanel" Margin="8">
  <TextBlock Name="myTextBlock" Margin="4" Text="Hello, world" />
</StackPanel>

// Return the general transform for the specified visual object.
GeneralTransform generalTransform1 = myStackPanel.TransformToVisual(myTextBlock);

// Retrieve the point value relative to the child.
Point currentPoint = generalTransform1.Transform(new Point(0, 0));