Puoi usare una risorsa dinamica in uno storyboard contenuto in StyleTemplate o ControlTemplate

StackOverflow https://stackoverflow.com/questions/154206

  •  03-07-2019
  •  | 
  •  

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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top