Я искал все и не могу найти ответ на этот вопрос. Мое приложение живет в мире свободного XAML, поэтому приходится полагаться на XamlReaders и дерево, чтобы найти элементы. У меня есть компонент, который обрабатывает рендеринг этих страниц XAML. Этот рендерер должен знать состояние раскадровки, которое может работать на загруженном XAML. Итак, что бы я хотел сделать в моем рендерере, это примерно так: -GetCurrentState на раскадровке определен и запущен в 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)**
Все хорошо и хорошо. Однако проблема в том, когда я попробовать DУдостоверьтесь, CurrentState он бросает исключение: -
"Cannot perform action because the specified Storyboard was not applied to this object for interactive control."
Глядя вокруг, я вижу это потому, что мне нужно сделать Раскадровка управляема. Итак, мой вопрос: как это сделать в XAML? Я не начинаю раскадровку в коде, поэтому не могу переходить в перегруженную BeginStoryboard.