Ho cercato dappertutto e non riesco a trovare una risposta su questo. La mia app vive nel mondo di XAML loose, quindi deve fare affidamento su XamlReaders e tree walking per trovare elementi. Ho un componente che gestisce il rendering di queste pagine XAML. Questo renderizzatore deve conoscere lo stato degli storyboard che potrebbero essere in esecuzione sullo XAML caricato. Quindi quello che mi piacerebbe fare nel mio renderer è qualcosa del genere: -GetCurrentState su uno storyboard definito e avviato in XAML
var resources = _currentScreenFrameworkElement.Resources;
foreach (var item in resources.Values)
{
if (item is Storyboard)
{
try
{
var storyboard = item as Storyboard;
**if (storyboard.GetCurrentState() == ClockState.Active)**
Tutto bene. Tuttavia, il problema è quando provo un DControllare il CurrentState viene generata un'eccezione: -
"Cannot perform action because the specified Storyboard was not applied to this object for interactive control."
Guardando intorno vedo che è perché ho bisogno di fare lo storyboard controllabile. Quindi la mia domanda è: come faccio a farlo in XAML? Non avvio lo storyboard in codice, quindi non posso passare true in BeginStoryboard sovraccarico.