2012-05-07 10 views
16

Na stronie Wp7, gdy użytkownik naciśnie przycisk Start na stronie, gdy wyświetlana jest klawiatura telefonu i naciska przycisk powrotu urządzenia, aplikacja zawiesza się z powodu wyjątku jako: -Parametr jest niepoprawny. at MS.Internal.XcpImports.MethodEx (IntPtr ptr, nazwa ciągu, 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) 

Nie jestem w stanie zrozumieć skąd wyjątek jest generowany.

Dzięki, Kanaya

+0

Nie mogę odtworzyć problemu. Klawiatura jest wyświetlana ze względu na kontrolę, pole tekstowe? Jeśli utworzysz pusty projekt i umieścisz tylko tę kontrolę, czy nadal masz problem? –

+0

Nie, nie ma. Próbowałem podążać tą samą rzeczą. Próbowałem również komentować kontrolki na stronie pojedynczo i testować. Wszystko działało dobrze. Ale kiedy wyświetlono całą stronę, znów mam ten sam problem. Od przeglądania przez Internet znalazłem różne rozwiązania, takie jak zmiana listbox do itemscontol, remove textchanged, itp. Próbowałem wszystkiego, ale wciąż istnieją wyjątki. Musisz kopać więcej. – kanayabhattad

+2

Jeśli uda Ci się przesłać gdzieś projekt z tym problemem, chętnie pomogę. W przeciwnym razie niestety nie mogę zrobić nic więcej. Czy masz gdzieś problemy z folderem RootFrame? (zazwyczaj w App.xaml.cs). Jeśli tak, spróbuj usunąć te linie. –

Odpowiedz

0

to się dzieje, ponieważ dodajesz kontroli dwa razy w układ strony lub dodanie dowolnego obiektu dwukrotnie jego parent.Check kod w OnNavigatedTO method.when wrócisz do swojej strony OnNavigatedTo jest Wykonane ponownie, więc jeśli dodajesz dowolny obiekt do obiektu nadrzędnego w metodzie OnNavigatedTo, powinieneś usunąć ten obiekt z obiektu nadrzędnego w funkcji OnNavigatedFrom.

Powiązane problemy