15

在 Wp7 上,当用户在显示电话键盘时按下页面上的“开始”按钮并点击设备后退按钮时,应用程序崩溃并出现以下异常:-

The parameter is incorrect. 
   at MS.Internal.XcpImports.MethodEx(IntPtr ptr, String name, CValue[] cvData)
   at MS.Internal.XcpImports.MethodPack(IntPtr objectPtr, String methodName, Object[] rawData)
   at MS.Internal.XcpImports.UIElement_TransformToVisual(UIElement element, UIElement visual)
   at System.Windows.Controls.SipHelper.AdjustFrame(FrameworkElement element, Double bottomMargin, Double& stillObscured)
   at System.Windows.Controls.SipHelper.SelectionChanged(Object sender, RoutedEventArgs e)
   at MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)

我无法理解异常是从哪里产生的。

谢谢,金谷

4

1 回答 1

0

发生这种情况是因为您在页面布局中添加了两次控件或将任何对象添加到其父级两次。检查 OnNavigatedTO 方法中的代码。当您返回页面时 OnNavigatedTo 再次执行,因此如果您将任何对象添加到其父级在 OnNavigatedTo 方法中,您应该从 OnNavigatedFrom 函数中的父对象中删除该对象

于 2013-12-04T17:50:06.717 回答