c# - WPF 控件在窗口中的位置?

标签 c# .net wpf

所有当前 RenderTransform 都已应用后,是否有方法获取 WPF 控件及其窗口的当前呈现位置?我可能只是瞎了眼,但我没有看到明显的方法。

最佳答案

我想我应该在提问之前一直戳下去……但与其删除,也许这会对以后的人有所帮助。

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

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

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

不要尝试基于 MarginPadding,它不会正确显示。

关于c# - WPF 控件在窗口中的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922787/

相关文章:

c# - 无法将类型 A 转换为类型 B。LINQ to Entities 仅支持转换 EDM 原语或枚举类型

c# - 在 DBML 中使用 LINQ 的多个连接表中的多个搜索参数

c# - 如何安全地使用 ADO.NET IDbConnection 和 IDbCommand 并发执行多个数据库命令?

c# - 定义 "dynamic"枚举

DataGridView 中的 C# FormatException

c# - 如何判断客户端机器是否支持PDF文件格式

.net - ColdFusion Web 服务 wsdl 元素

c# - 如何处理组小计,例如WPF DataGrid 中的目标行?

wpf - 无法在设计时使用 MVVM 在 WPF 中进行数据绑定(bind) - ViewModel 属性永远不会被调用

.net - 彩色动画不起作用