Silverlight 4:转换时出现ExtendedVisualStateManager错误

时间:2010-12-17 15:46:32

标签: silverlight silverlight-4.0 visualstatemanager

所以我有一个控制器有3个状态,每个状态切换控制可见性,这是​​使用FluidLayout动画。这在预览转换时会混合使用,但是当我在浏览器中从第一个状态转到第二个状态时,我会收到以下错误。

  

网页错误详情

     

用户代理:Mozilla / 4.0(兼容;   MSIE 8.0; Windows NT 6.1; WOW64;   三叉戟/ 4.0; SLCC2; .NET CLR   2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0;   .NET4.0C; .NET4.0E; InfoPath.3)   时间戳:2010年12月17日星期五15:40:32   UTC

     

消息:未处理的错误   Silverlight应用代码:4004
  类别:ManagedRuntimeError
  消息:System.ArgumentException:   价值不属于   预期范围。在   MS.Internal.XcpImports.CheckHResult(UInt32的   hr)at   MS.Internal.XcpImports.Collection_AddValue [T](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.增加(T   价值)   Microsoft.Expression.Interactivity.Core.ExtendedVisualStateManager.WrapMovingElementsInCanvases(List 1 movingElements, Dictionary 2 oldRects,   字典`2 newRects)在   Microsoft.Expression.Interactivity.Core.ExtendedVisualStateManager.GoToStateCore(控制   控件,FrameworkElement   stateGroupsRoot,String stateName,   VisualStateGroup组,VisualState   state,Boolean useTransitions)at   System.Windows.VisualStateManager.GoToState(控制   control,String stateName,Boolean   useTransitions)at   Microsoft.Expression.Interactivity.VisualStateUtilities.GoToState(FrameworkElement的   element,String stateName,Boolean   useTransitions)at   Microsoft.Expression.Interactivity.Core.GoToStateAction.InvokeImpl(FrameworkElement的   stateTarget)at   Microsoft.Expression.Interactivity.Core.GoToStateAction.Invoke(对象   参数)at   System.Windows.Interactivity.TriggerAction.CallInvoke(对象   参数)at   System.Windows.Interactivity.TriggerBase.InvokeActions(对象   参数)at   System.Windows.Interactivity.EventTriggerBase.OnEvent(EventArgs的   eventArgs)at   System.Windows.Interactivity.EventTriggerBase.OnEventImpl(对象   sender,EventArgs eventArgs)at   I2.Web.Reports.Models.MainModel.Service_GetUserCompleted(对象   sender,GetUserCompletedEventArgs e)
  在   I2.Web.Reports.Services.ReportServiceClient.OnGetUserCompleted(对象   国家)

其他人有类似的问题吗?

1 个答案:

答案 0 :(得分:1)

我找到了答案,它是一个独特的名字,我注意到我没有命名动画的实例。这似乎与此类似的问题

Bing maps silverlight control custom pushpin

新规则:在Silverlight中命名所有内容。

重要的是要注意,在我的应用中切换Visibility的元素实际上是一个名为Border但是它的孩子UIElement也必须被命名,我不知道如何这远远落在兔子洞的下方......