2012-05-07 9 views
16

Su Wp7 quando l'utente preme il pulsante Start su una pagina quando viene visualizzata la tastiera del telefono e preme il pulsante indietro del dispositivo, l'app si blocca con Eccezione come: -Il parametro non è corretto. su MS.Internal.XcpImports.MethodEx (IntPtr ptr, Nome stringa, 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) 

Non riesco a capire da dove viene generata l'eccezione.

Grazie, Kanaya

+0

Non sono in grado di riprodurre il problema. La tastiera viene visualizzata a causa di quale controllo, una casella di testo? Se crei un progetto vuoto e metti solo quel controllo, hai ancora il problema? –

+0

No, non è così. Ho provato a seguire la stessa cosa. Inoltre ho provato a commentare i controlli sulla pagina uno alla volta e testato. Ha funzionato bene. Ma quando è stata visualizzata l'intera pagina ho di nuovo affrontato lo stesso problema. Dalla ricerca su internet ho trovato varie soluzioni come cambiare listbox per itemscontol, rimuovere textchanged, ecc provato tutto ma ancora le eccezioni lì. Hai bisogno di scavare di più. – kanayabhattad

+2

Se riesci a caricare da qualche parte un progetto con quel problema, sarò lieto di aiutarti. Altrimenti, purtroppo non posso fare molto di più. Stai scherzando con RootFrame da qualche parte? (in App.xaml.cs di solito). Se è così, prova a rimuovere queste linee. –

risposta

0

sta accadendo, perché si sta aggiungendo un controllo due volte nel layout di pagina o l'aggiunta di qualsiasi oggetto due volte per la sua parent.Check il codice OnNavigatedTO method.when si torna alla tua pagina OnNavigatedTo è eseguito di nuovo così se si aggiunge qualsiasi oggetto al suo genitore nel metodo OnNavigatedTo allora si dovrebbe rimuovere quell'oggetto dal genitore nella funzione OnNavigatedFrom

Problemi correlati