Silverlight 4: ошибка ExtendedVisualStateManager при переходе - PullRequest
1 голос
/ 17 декабря 2010

Итак, у меня есть элемент управления с 3 состояниями, каждое из которых переключает видимость элемента управления, и это анимируется с помощью FluidLayout. Это работает в смешанном режиме при предварительном просмотре переходов, но когда я перехожу из первого состояния во второе состояние в браузере, я получаю следующую ошибку.

Сведения об ошибке веб-страницы

Пользовательский агент: Mozilla / 4.0 (совместимый; MSIE 8.0; Windows NT 6.1; WOW64; Trident / 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Медиа Центр ПК 6.0; .NET4.0C; .NET4.0E; InfoPath.3) Метка времени: пт, 17 декабря 2010 15:40:32 UTC

Сообщение: необработанная ошибка в Код приложения Silverlight: 4004
Категория: ManagedRuntimeError
Сообщение: System.ArgumentException: Значение не попадает в пределы ожидаемый диапазон. в MS.Internal.XcpImports.CheckHResult (UInt32 ч) в MS.Internal.XcpImports.Collection_AddValue [Т] (PresentationFrameworkCollection 1 collection, CValue value) at MS.Internal.XcpImports.Collection_AddDependencyObject[T](PresentationFrameworkCollection 1 коллекция, значение DependencyObject)
в System.Windows.PresentationFrameworkCollection 1.AddDependencyObject(DependencyObject value) at System.Windows.Controls.UIElementCollection.AddInternal(UIElement value) at System.Windows.PresentationFrameworkCollection 1.Add (Т значение) в Microsoft.Expression.Interactivity.Core.ExtendedVisualStateManager.WrapMovingElementsInCanvases (Список 1 movingElements, Dictionary 2 oldRects, Словарь`2 newRects) в Microsoft.Expression.Interactivity.Core.ExtendedVisualStateManager.GoToStateCore (Control контроль, FrameworkElement stateGroupsRoot, String stateName, Группа VisualStateGroup, VisualState состояние, логическое использование переходов) в System.Windows.VisualStateManager.GoToState (Control control, String stateName, Boolean useTransitions) в Microsoft.Expression.Interactivity.VisualStateUtilities.GoToState (FrameworkElement элемент, String StateName, логическое значение useTransitions) в Microsoft.Expression.Interactivity.Core.GoToStateAction.InvokeImpl (FrameworkElement stateTarget) в Microsoft.Expression.Interactivity.Core.GoToStateAction.Invoke (Объект параметр) при System.Windows.Interactivity.TriggerAction.CallInvoke (Объект параметр) при System.Windows.Interactivity.TriggerBase.InvokeActions (Объект параметр) при System.Windows.Interactivity.EventTriggerBase.OnEvent (EventArgs eventArgs) в System.Windows.Interactivity.EventTriggerBase.OnEventImpl (Объект отправитель, EventArgs eventArgs) в I2.Web.Reports.Models.MainModel.Service_GetUserCompleted (Объект отправитель, GetUserCompletedEventArgs e)
в I2.Web.Reports.Services.ReportServiceClient.OnGetUserCompleted (Объект состояние)

У кого-нибудь еще были подобные проблемы?

1 Ответ

1 голос
/ 17 декабря 2010

Я нашел ответ, его уникальное имя, я заметил, что я не назвал экземпляры, которые становятся анимированными. Похоже, проблема похожа на этот

Bing карты Silverlight управления пользовательские кнопки

Новое правило: Назовите все в Silverlight.

Важно отметить, что элемент, который Visibility переключается в моем приложении, на самом деле был назван Border, однако его дочерний элемент UIElement также должен быть назван, я не уверен, как далеко это кроличье отверстие идет ...

...