Los controles en Pivot desaparecen


111

Tengo una aplicación con control de pivote. El control de pivote tiene dos elementos (páginas), ambos contienen un grid. Las cuadrículas contienen algunos botones y uno un mapa y el otro un bloque de texto. Cuando la aplicación se ejecuta por primera vez, el pivote funciona como se esperaba. Sin embargo, después de que la aplicación se ha estado ejecutando durante algún tiempo, como un día, todos los controles del pivote desaparecen después de girar (o deslizar). Aparecen momentáneamente mientras se desliza, pero desaparecen nuevamente una vez que el pivote descansa.

Alguien más ha experimentado esto? ¿Cuál podría ser la causa y la solución?

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

Código: https://github.com/JamieKitson/TrackLog/


4
Tenemos el mismo problema. Aplicación con tarea en segundo plano y pivote. De vez en cuando, no muy a menudo tenemos este problema. Encontramos excepción de registro de bloqueo de nuestros clientes, pero no en nuestro código: CDirectManipulationPivot :: MoveToPosition, tipo de excepción: "c0000005" Pila: CDirectManipulationPivot :: MoveToPosition, CDirectManipulationPivot :: OnManipulationCompleted, ... CDirectManipulationServer :: ServerThreadStatic, RtlUserThreadStart
Michal Dobrodenka

1
¿Puede explicar cómo la aplicación y el problema dependen del agente en segundo plano que desactivó en el video?
Alex Sorokoletov

1
¿Puede proporcionar el xaml para su control Pivot y tal vez cualquier error / excepción que se muestre en la consola de salida?
Chris Leyva

@AlexSorokoletov La aplicación y el agente en segundo plano son lo mismo, el error solo ocurre después de que la aplicación se ha estado ejecutando durante mucho tiempo, como un día, por lo que solo sucederá (afaik) para tareas habilitadas en segundo plano. En el video, elimino la tarea en segundo plano para obligarla a reiniciarse, lo que solucionó el error.
Jamie Kitson

Respuestas:


1

Pregunta bastante antigua, pero aún sin respuesta. Parece que se debe al Application_Deactivatedcontrolador de eventos, que se ejecuta cuando la aplicación se envía a segundo plano:

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

En este controlador de eventos, debe configurar RunningInBackground = true

Espero que ayude


0

Estoy enfrentando el mismo problema y está resuelto de manera extraña.

Si uso Grid dentro de PivotItem, aparece este problema, pero cuando uso algún otro control como StackPanel u otra cosa, funciona bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.