Windows phone 7 参数不正确。在MS.Internal.XcpImports.MethodEx(IntPtr ptr,字符串名,cvvalue[]cvData)

Windows phone 7 参数不正确。在MS.Internal.XcpImports.MethodEx(IntPtr ptr,字符串名,cvvalue[]cvData),windows-phone-7,exception,back,Windows Phone 7,Exception,Back,在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[] r

在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)
我无法理解异常是从哪里产生的

谢谢,
Kanaya

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

我无法重现该问题。显示键盘是因为哪个控件,文本框?如果您创建一个空项目并仅放置该控件,您是否仍然存在问题?不,它没有。我试着去做同样的事情。此外,我还尝试一次一个地对页面上的控件进行注释,并进行了测试。它工作得很好。但当整个页面显示出来时,我又面临着同样的问题。通过互联网搜索,我发现了各种各样的解决方案,如将列表框更改为itemscontol、删除textchanged等,尝试了所有方法,但仍然存在例外。需要更多的挖掘。如果你设法上传一个有这个问题的项目,我很乐意帮助你。不然的话,我不能做更多不幸的事。你在什么地方弄乱了根框架?(通常在App.xaml.cs中)。如果是,请尝试删除这些行。