如何获取 WPF 应用程序中面板(Canvas、stackpanel 等)所在的客户端坐标?
我需要以编程方式获取面板(例如堆栈面板)所在的客户端坐标。使用 Windows API 时,按钮具有左上和右下坐标,用于确定其在其所在窗口中的位置。如何获取 WPF 窗口中堆栈面板的这些坐标?
谢谢你的帮助,
约翰。
I need to programatically obtain the client coordinates where a panel (stackpanel for instance) is located. When using the Windows API, a button has a TopLeft and BottomRight coordinate that determines its location within the window in which it resides. How do I obtain those coordinates for a stackpanel in a WPF window ?
Thank you for your help,
John.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以调用 TransformToVisual() 来获取相对于您可以使用容器(框架/窗口)的其他元素的 GeneralTransform
You can call
TransformToVisual()
which gets a GeneralTransform relative to some other element for which you can use your container (frame/ window)