La proprietà Margine viene utilizzata con ogni elemento per determinare lo spazio extra intorno all'oggetto. Funziona in quasi tutti i tipi di layout (StackPanel, Grid, ContentControls, ecc.)
La proprietà Canvas.Left (così come in alto, a destra e in basso) si applicano solo agli elementi direttamente all'interno di una tela. La tela utilizzerà questi valori per determinare dove deve essere un oggetto. Con gli elementi di forma come un percorso, la tela guarda anche i dati di posizione della forma quando si determina la posizione.
Tecnicamente, le proprietà associate alla tela devono accumularsi con i dati di posizione intrinseca di una forma (se presente) e il margine. Potresti usare tutti e 3 per modificare la posizione. Ma di solito proverai a mantenerlo semplice.
Ad esempio, un rettangolo deve utilizzare le sue proprietà di larghezza e altezza, nonché Canvas.Left e Canvas.Top. Un percorso si limiterebbe a fare affidamento sui suoi dati punto o lo compenserebbe con Canvas.Left e Canvas.Top. Non si dovrebbe usare il margine per gli elementi all'interno di una tela poiché si ha un controllo migliore senza usarlo, ma tecnicamente si potrebbe.
fonte
2012-06-13 15:31:49
Ok, ma qual è la differenza (se ce n'è una)? – Nick
Controlla la mia risposta modificata. – RredCat