这是我之前的问题的后续跟进。情况是我有一个继承自InkCanvas的自定义墨迹画布。
使用Canvas.SetTop(control,Y)或CanvasSetLeft(control,X)后跟
CustomInkCanvas.Children.Add(对照)
控件默认为原点(0,0),而不是(x,y)位置。
这是因为InkCanvas中的附加属性在我的CustomInkCanvas中不可用吗?
我该如何解决这个问题?
答案 0 :(得分:0)
自动继承所有附加属性。您无需手动继承它。
此外,InkCanvas已经公开了它自己的Left,Top,Right和Bottom属性。所以,你需要调用它的方法而不是Canvas。
而不是
Canvas.SetTop(control, Y)
你需要打电话
InkCanvas.SetTop(control, Y)
设置附加属性。类似地,对于Left属性,您需要调用InkCanvas方法。