I am currently trying to bind a collection of objects to a Canvas in Silverlight 3 using an ItemsControl as below:
You are right, a ContentPresenter is inserted between the Canvas and the Rectangle. One workaround would be to set a left margin instead of a Canvas.Left:
Canvas.Left