【问题标题】:Location of WPF control in window?WPF控件在窗口中的位置?
【发布时间】:2010-05-28 00:23:29
【问题描述】:

有没有办法在应用了所有当前RenderTransforms 之后获取 WPF 控件的当前渲染位置?我可能只是瞎了眼,但我没有看到明显的方法。

【问题讨论】:

    标签: c# .net wpf


    【解决方案1】:

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

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

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

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

    不要尝试基于MarginPadding,它不会正确输出。

    【讨论】:

    • 如果您找到答案,回答您自己的问题并没有错。另外,你应该让它成为公认的答案。这样,搜索的人就会看到它的回答。
    • 您能否提供一个完整的示例来说明您如何使用它?
    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 2011-07-19
    • 2017-10-22
    • 1970-01-01
    • 2015-05-27
    • 2011-02-20
    • 2017-09-06
    • 1970-01-01
    相关资源
    最近更新 更多