Puoi usare una risorsa dinamica in uno storyboard contenuto in StyleTemplate o ControlTemplate
Domanda
Sto cercando di utilizzare una DynamicResource nello Storyboard contenuta in un ControlTemplate.
Ma, quando provo a farlo, ricevo un errore "Impossibile congelare l'albero della sequenza temporale dello Storyboard per l'uso attraverso i thread".
Cosa sta succedendo qui?
Soluzione
No, non è possibile utilizzare una DynamicResource in uno Storyboard contenuto in uno Style o ControlTemplate. In effetti, non puoi nemmeno usare un'espressione di associazione dei dati.
La storia qui è che tutto all'interno di uno Style o ControlTemplate deve essere sicuro per l'uso su tutti i thread e il sistema di cronometraggio in realtà cerca di congelare lo Style o ControlTemplate per renderli sicuri per i thread. Tuttavia, se è presente una DynamicResource o un'espressione di associazione dei dati, non è in grado di congelarli.
Per ulteriori informazioni, consultare: Link MSDN . Dai un'occhiata alle sezioni "Animate in a Style" e "Animate in a ControlTemplate" (questa pagina della documentazione è piuttosto lunga).
E per una soluzione alternativa (almeno per il mio scenario) vedere: Post sul forum WPF .
Spero che questo aiuti qualcuno. Ho perso più di abbastanza capelli su di esso.
Cory