WPF控件在窗口中的位置?

Don*_*nie 6 .net c# wpf

在应用了所有当前的RenderTransforms 之后,有没有办法让WPF控件的当前渲染位置成为窗口?我可能只是失明,但我没有看到明显的方法.

Don*_*nie 17

我想我应该在问之前继续戳戳......但是这可能会有所帮助.

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

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

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

不要尝试将它基于它,Margin或者Padding它没有正确出来.

  • 如果找到答案,回答你自己的问题没有错.另外,你应该把它作为公认的答案.这样,搜索的人会看到它的回答. (2认同)