Я программно добавляю элементы управления на холст, и это просто замечательно ...
var newControlPoint = new ControlPoint() { Width = 10, Height = 10 };
newControlPoint.SetResourceReference(Control.TemplateProperty, "ControlPoint");
SetCanvasPosition(newControlPoint, position.X - (newControlPoint.Width / 2), position.Y - (newControlPoint.Height / 2));
canvas.Children.Add(newControlPoint);
newControlPoint.UpdateLayout();
... но я отклеиваюсь, когда пытаюсь удалить из первой строки параметры проводной ширины и высоты ...
var newControlPoint = new ControlPoint();
... позиционирование холста, кажется, не вступает в силу, и вновь созданный элемент управления заканчивается на {0,0}.
Есть идеи?