Ho un oggetto Path che viene creato all'interno di una Grid. Le proprietà di questo oggetti sono tali da fare in modo che le sue coordinate vadano oltre i bordi del contenitore stesso.

Per fare un esempio, la griglia ha una dimensione di 600x600 e il Path in questione è un rettangolo da 200x200. Il rettangolo viene posizionato con un margine sinistro di 500, quindi è per metà dentro e per l'altra metà fuori (rispetto alla griglia). In questo caso viene correttamente visualizzata solo la metà sinistra (quella dentro il contenitore).

Ora però decido di effettuare una trasformazione di traslazione (TranslateTransform) del rettangolo verso sinistra per un valore pari a 300. Mi aspetto quindi che il rettangolo venga visualizzato con un margine sinistro pari a 200, cosa che effettivamente accade, tuttavia il problema è che viene comunque sempre visualizzata la metà sinistra del rettangolo, come se prima fosse stato disegnato senza traslazione e poi la parte visualizzabile sia stata traslata.

Come posso evitare questo comportamento?
Grazie.