canvas
内有几个矩形。如何使用Name
中的C#
矩形来获取画布上矩形的坐标?
答案 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));