Per uno dei miei progetti piu complessi in WPF ho avuto la necessità di caricare dei controlli dinamicamente all'interno di un contenitore apposito. Per rendere la cosa "fancy", ovviamente, ho avuto la bella idea di caricare questi Usercontrol attaccandoli a delle animazioni generiche... tutto bene all'inizio, se non fosse che ogni tanto, con qualche controllo, incappavo in questo fantomatico strano errore

"'[Unknown]' property does not point to a DependencyObject in path '(0).(1).[0].(2)'."

Dopo esserci impazzito per un bel po di tempo, ho usato il caro vecchio metodo montessori: ho preso ed ho fatto un brutale confronto con alcuni usercontrol ed ho effettivamente visto che in certi casi, mancava una parte.

In particolare, tutti gli Usercontrol che non provenivano  da Blend, mancava la parte iniziale di trasformazioni, ossia

<UserControl.RenderTransform>
  <TransformGroup>
    <ScaleTransform ScaleX="1" ScaleY="1"/>
    <SkewTransform AngleX="0" AngleY="0"/>
    <RotateTransform Angle="0"/>
    <TranslateTransform X="0" Y="0"/>
  </TransformGroup>
</UserControl.RenderTransform>

Ovviamente quando le animazioni hanno una TargetProperty di questo genere

(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)

in realtà cambiano un valore dentro un'array che altro non è che una di queste trasformazioni.