Hola Liz.
Para crear formas, lo ideal es usar un poligono en lugar de lineas sueltas, pero en cualquier caso, la posicion de un control siempre viene dada por su contenedor padre y no por el propio control, en concreto el control canvas tiene sus 2 propiedades de
dependencia asociadas Top y Left que son las que controlan la posicion de un elemento hijo:
Polygon poli = new Polygon();
poli.Points = new PointCollection()
{
new Point(0,0),
new Point(100,0),
new Point(100,100),
new Point(0,100)
};
poli.Fill = Brushes.Black;
poli.Stroke = Brushes.Orange;
poli.StrokeThickness = 5;
// posicionar
Canvas.SetLeft(poli, 100);
Canvas.SetTop(poli, 100);
// añadir el rectangulo al canvas
mainCanvas.Children.Add(poli);
He creado un poligono, pero se puede hacer con cualquier otra forma.
Te recomiendo que para dibujar uses Expression Blend, te facilitara mucho la creacion de las formas, tambien puedes usar Expression Design y exportar el dibujo en formato vectorial xaml con lo que ya tendrias el codigo, blend y designer entran en la misma
suite y se pueden cargar dibujos de design en blend (altamente recomendable si te quieres meter en temas de diseño)
Saludos
David González
MCP, MCTS
Visita mi Blog en: http://www.dgzornoza.com/