Lo he buscado por todas partes y parece que no puedo encontrar una respuesta sobre este. Mi aplicación vive en el mundo de XAML suelto, por lo que debe confiar en XamlReaders y Tree Walking para encontrar elementos. Tengo un componente que maneja la representación de estas páginas XAML. El renderizador necesita saber el estado de los guiones gráficos que podrían ejecutarse en el XAML cargado. Así que lo que me gustaría hacer en mi procesador es algo como esto: -GetCurrentState en un guión gráfico definido e iniciado en 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)**
Todo muy bien. Sin embargo, el problema es cuando intento una DCompruebe la CurrentState lanza una excepción: -
"Cannot perform action because the specified Storyboard was not applied to this object for interactive control."
Mirando alrededor veo que es porque necesito para hacer el guión gráfico controlable. Entonces mi pregunta es ¿cómo hago esto en XAML? No empiezo el guión gráfico en el código, por lo que no puedo pasar de verdad en el BeginStoryboard sobrecargado.