WPF - 在拖放操作后获取相对画布坐标?

时间:2017-12-05 16:37:16

标签: c# wpf canvas

在WPF中,我有一个自定义的“工具箱”,它由Label控件和停靠在屏幕左侧的一些矢量图标组成。

在中心,我有一个Canvas控件,我最终需要为这个“设计师表面”序列化相对坐标(对于其他平台)。

基本问题,我可以将控件从这个伪控制框拖放到Canvas上,但是我需要知道如何将这个WPF控件正确放置在画布上,鼠标指针所在的位置, realtive 到Canvas而不是屏幕或主窗口。

需要调用哪些函数以便我可以确保如果我将Button控件放在画布的10%,20%处,我会得到一个实际位置,按钮会在预期位置下降?

1 个答案:

答案 0 :(得分:0)

鼠标事件提供Point结构。 可以通过Control.PointToScreenTargetControl.PointToClient来完成职位转换。