c# - 如何在 WP7 C# 中获取控件的位置

标签 c# windows-phone-7

谁能告诉我如何获取控件的位置?显然 controlName.Margin.Top 对我不起作用。当我放置一个断点时,我得到的 Left 值是 0.0,而显然它不是,控件在屏幕的一半。

最佳答案

有点像

点位置 = child.TransformToVisual(ancestor).Transform(new Point(0, 0));

其中 ancestor 是 LayoutRoot 或 Page,child 是相关的 Control。

编辑:我刚刚阅读了您的评论“我想知道控件在我的 Canvas 上的位置”。祖先当然也可以是直接父级。

但是在这种情况下(直接父级是 Canvas),以下可能更好: var top = myCanvas.GetTop(child);

关于c# - 如何在 WP7 C# 中获取控件的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11292907/

相关文章:

c# - 如果项目存在于另一个 ListBox 中,则从 ListBox 中删除项目

c# - 如何在网页中显示我的 Wordpress 站点的最新博客条目?

c# - dapper 中的动态 where 子句

windows-phone-7 - 列表框索引返回负值

silverlight-4.0 - 适用于 Windows Phone 7 的 Compass API (Mango)

c# - 在 WP7 中发送图像

c# - DynamoDb.net : Adding multiple scan conditions

c# - 宇宙数据库 : Linq vs SqlQuerySpec Performance when querying CosmosDB

c# - 在 Silverlight/WP7 应用程序中使用 MultiTouchBehavior 时,如何以编程方式查找缩放、旋转和平移值?

windows-phone-7 - TiltEffect 和 LongListSelector