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

时间:2014-05-25 07:04:57

标签: c# wpf inheritance canvas attached-properties

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

使用Canvas.SetTop(control,Y)或CanvasSetLeft(control,X)后跟

CustomInkCanvas.Children.Add(对照)

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

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

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

自动继承所有附加属性。您无需手动继承它。

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

而不是

Canvas.SetTop(control, Y)

你需要打电话

InkCanvas.SetTop(control, Y)

设置附加属性。类似地,对于Left属性,您需要调用InkCanvas方法。