2012-05-07 14 views
16

En Wp7 cuando el usuario presiona el botón de inicio en una página cuando se muestra el teclado del teléfono y pulsa el botón Atrás del dispositivo, la aplicación se bloquea con excepción como: -El parámetro es incorrecto. en MS.Internal.XcpImports.MethodEx (IntPtr ptr, String name, CValue [] cvData)

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) 

No puedo entender desde dónde se genera la excepción.

Gracias, Kanaya

+0

No puedo reproducir el problema. El teclado se muestra debido a qué control, un cuadro de texto? Si crea un proyecto vacío y solo pone ese control, ¿todavía tiene el problema? –

+0

No, no es así. Traté de seguir lo mismo. También traté de comentar los controles en la página uno a la vez y probé. Funcionó bien Pero cuando se mostró toda la página me volví a enfrentar el mismo problema. Desde serching a través de Internet, encontré varias soluciones como change listbox para itemscontol, remove textchanged, etc. intenté todo, pero aún tengo excepciones. Necesito cavar mas – kanayabhattad

+2

Si logras subir a algún lugar un proyecto con ese problema, con gusto te ayudaré. De lo contrario, no puedo hacer mucho más desafortunadamente. ¿Estás jugando con el RootFrame en alguna parte? (en App.xaml.cs generalmente). Si es así, intente eliminar estas líneas. –

Respuesta

0

que está sucediendo porque va a agregar un control de dos veces en el diseño de página o la adición de cualquier objeto en dos ocasiones a su parent.Check el código en OnNavigatedTo method.when que volver a la página de OnNavigatedTo es ejecutado nuevamente así que si está agregando cualquier objeto a su elemento primario en el método OnNavigatedTo, debe eliminar ese objeto del elemento primario en la función OnNavigatedFrom

Cuestiones relacionadas