2010-03-14 1 views
2

Я пытаюсь обнаружить, когда раскадровка по-прежнему активна, все еще влияет на свойство (т.е. завершено, все еще удерживает свойство dependecy, которое оно анимирует).WPF Storyboard GetCurrentState

Завершенный = "DeviceExplorer_Completed"> Длительность = "0: 0: 0.5">

В коде я Раскадровка aStoryBoard = this.Resources [ "openDeviceExplorer"] в качестве раскадровки; aStoryBoard.Begin();

Но как узнать, активна ли анимация или по-прежнему влияет на значение свойства?

Я пробовал ClockState aClockState = ClockState.Stopped; aClockState = aStoryBoard.GetCurrentState();

и продолжать получать InvalidOperationException «Не удается выполнить действие, поскольку указанный Storybopard не был применен к этому объекту OFr интерактивного управления»

Я пытался несколько перестановок, как aStoryBoard.Begin (это, правда); aStoryBoard.Begin (aPanelExternalAvailableCamerasControl, true);

и до сих пор продолжаю получать эту ошибку

ответ

4

Убедитесь, что раскадровка управляема. Из MSDN: «Чтобы сделать раскадровку управляемой в коде, вы должны использовать соответствующую перегрузку метода Begin для раскадровки и указать true, чтобы сделать ее управляемой».

Дополнительная информация: http://msdn.microsoft.com/en-us/library/cc672521.aspx

Смежные вопросы