0

里面有几个矩形canvas。如何使用中的矩形获取矩形 wrt 画布的Name坐标C#

4

1 回答 1

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));
于 2012-09-10T15:05:36.610 回答