如何使用画布.SetTop在自定义墨水画布

本文关键字:自定义 墨水 SetTop 何使用 | 更新日期: 2023-09-27 18:04:53

这是我之前的问题的后续。情况是,我有一个自定义墨水画布,它继承自InkCanvas。

使用Canvas时。SetTop(control, Y),或者CanvasSetLeft(control, X)后面跟着

CustomInkCanvas.Children.Add(控制)

控件默认为原点(0,0),而不是(x,y)位置。

这是由于InkCanvas的附加属性在我的CustomInkCanvas中不可用吗?

如何解决这个问题?

如何使用画布.SetTop在自定义墨水画布

所有附加的属性都自动继承。你不需要手动继承它

此外,InkCanvas已经暴露了它自己的Left, Top, Right和Bottom属性。所以,你需要调用它的方法而不是Canvas。

代替

Canvas.SetTop(control, Y)

你需要呼叫

InkCanvas.SetTop(control, Y)

设置附加属性。类似的Left属性你需要调用InkCanvas方法