UIElement 相对于 Window 的位置

发布于 2024-08-13 20:02:07 字数 419 浏览 6 评论 0原文

在 WPF 中,我想在代码中获取 TabControl 的角位置,以便在显示时可以相应地设置 ToolWindow 的位置。

如何获取给定 UIElement 的位置?

buildingInfoWindow = new BuildingInfoWindow(); // BuildingWindow : System.Windows.Window
buildingInfoWindow.Owner = this;

//buildingInfoWindow.Left = ?; // relative X coordinate of my TabControl
//buildingInfoWindow.Top = ?; // relative Y coordinate of my TabControl

In WPF, I want to get the corner location of a TabControl in my code, so I can set a ToolWindow's location accordingly when shown.

How do I get the location of a given UIElement?

buildingInfoWindow = new BuildingInfoWindow(); // BuildingWindow : System.Windows.Window
buildingInfoWindow.Owner = this;

//buildingInfoWindow.Left = ?; // relative X coordinate of my TabControl
//buildingInfoWindow.Top = ?; // relative Y coordinate of my TabControl

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

相对绾红妆 2024-08-20 20:02:07
Point pt = tabControl.TranslatePoint(new Point(0, 0), windowInstance);
Point pt = tabControl.TranslatePoint(new Point(0, 0), windowInstance);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文