在WPF中,我有一个自定义的“工具箱”,它由Label控件和停靠在屏幕左侧的一些矢量图标组成。
在中心,我有一个Canvas控件,我最终需要为这个“设计师表面”序列化相对坐标(对于其他平台)。
基本问题,我可以将控件从这个伪控制框拖放到Canvas上,但是我需要知道如何将这个WPF控件正确放置在画布上,鼠标指针所在的位置, realtive 到Canvas而不是屏幕或主窗口。
需要调用哪些函数以便我可以确保如果我将Button控件放在画布的10%,20%处,我会得到一个实际位置,按钮会在预期位置下降?
答案 0 :(得分:0)
鼠标事件提供Point
结构。
可以通过Control.PointToScreen
和TargetControl.PointToClient
来完成职位转换。