I controlli su Pivot scompaiono


111

Ho un'app con un controllo pivot. Il controllo pivot ha due elementi (pagine), entrambi contengono un file grid. Le griglie contengono alcuni pulsanti e uno una mappa e l'altro un blocco di testo. Quando l'app viene eseguita per la prima volta, il pivot funziona come previsto. Tuttavia, dopo che l'app è stata eseguita per un po 'di tempo, come un giorno, tutti i controlli sul pivot scompaiono dopo il pivot (o lo scorrimento). Appaiono momentaneamente durante lo scorrimento, ma scompaiono di nuovo una volta che il perno si ferma.

Qualcun altro ha sperimentato questo? Quale potrebbe essere la causa e la soluzione?

Video: http://www.youtube.com/watch?v=nd7bfTJ53Nk

Codice: https://github.com/JamieKitson/TrackLog/


4
Abbiamo lo stesso problema. Applicazione con attività in background e pivot. Di tanto in tanto, non molto spesso otteniamo questo problema. Abbiamo trovato eccezione nel registro blocchi da parte dei nostri clienti, ma non nel nostro codice: CDirectManipulationPivot :: moveToPosition, tipo di eccezione: "c0000005" Stack: CDirectManipulationPivot :: moveToPosition, CDirectManipulationPivot :: OnManipulationCompleted, ... CDirectManipulationServer :: ServerThreadStatic, RtlUserThreadStart
Michal Dobrodenka

1
Puoi spiegare in che modo l'app e il problema dipendono dall'agente in background che hai disabilitato nel video?
Alex Sorokoletov

1
Puoi fornire xaml per il tuo controllo Pivot e forse eventuali errori / eccezioni mostrati nella console di output?
Chris Leyva

@AlexSorokoletov L'app e l'agente in background sono la stessa cosa, il bug si verifica solo dopo che l'app è stata eseguita per un lungo periodo, come un giorno, quindi accadrà (afaik) solo per le attività abilitate in background. Nel video uccido l'attività in background per forzarne il riavvio, curando il bug.
Jamie Kitson

Risposte:


1

Domanda abbastanza vecchia, ma ancora senza risposta. Sembra che sia a causa del Application_Deactivatedgestore di eventi, che viene eseguito quando l'applicazione viene inviata in background:

private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
     diagLog("Deactivated, reason: " + e.Reason);
}

In questo gestore di eventi dovresti impostare RunningInBackground = true

spero che aiuti


0

Sto affrontando lo stesso problema ed è stato risolto in modo strano.

Se uso Grid all'interno di PivotItem questo problema arriva ma quando uso qualche altro controllo come StackPanel o qualcos'altro funziona bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.