La propiedad Margen se usa con cada elemento para determinar el espacio adicional alrededor del objeto. Funciona en casi todos los tipos de maquetación (StackPanel, Grid, ContentControls, etc.)
La propiedad Canvas.Left (como también la parte superior, derecha e inferior) solo se aplica a los elementos que están directamente dentro de un lienzo. The Canvas usará estos valores para determinar dónde debe estar un objeto. Con los elementos de forma como una ruta, el lienzo también mira los datos de ubicación de la forma al determinar la posición.
Técnicamente, las propiedades adjuntas de Canvas deben acumularse con los datos de ubicación inherentes de una Forma (si existe) así como del Margen. Puede usar los 3 para modificar la posición. Pero generalmente tratarías de mantenerlo simple.
Por ejemplo, un rectángulo debe usar sus propiedades de ancho y alto, así como Canvas.Left y Canvas.Top. Una ruta simplemente se basaría en sus datos de puntos o la compensaría con Canvas.Left y Canvas.Top. No debe usar margen para elementos dentro de un lienzo ya que tiene un mejor control sin usarlo, pero técnicamente podría hacerlo.
Bien, pero ¿cuál es la diferencia (si hay una)? – Nick
Verifique mi respuesta editada. – RredCat