WPF控件在窗口中的位置?

时间:2010-05-27 16:08:51

标签: c# .net wpf

在应用了所有当前RenderTransform后,有没有办法让WPF控件的当前渲染位置?我可能只是失明,但我没有看到明显的方法。

1 个答案:

答案 0 :(得分:17)

我想我应该在问之前继续戳戳......但是不要删除也许这会对以后的人有所帮助。

诀窍是将点(0,0)从控制轴转换到窗口的轴,所以......

Point renderedLocation = theControl.TranslatePoint(new Point(0,0), theWindow);

如果您需要控件上的内部点,它的工作方式类似,只需使用该局部点而不是(0,0)。

请勿尝试将其基于MarginPadding,否则无法正确显示。