Steuerelemente auf Pivot verschwinden

111

Ich habe eine App mit einer Pivot-Steuerung. Das Pivot-Steuerelement besteht aus zwei Elementen (Seiten), die beide a enthalten grid. Die Gitter enthalten einige Schaltflächen und eine Karte und eine Textleiste. Wenn die App zum ersten Mal ausgeführt wird, funktioniert der Pivot wie erwartet. Nachdem die App einige Zeit, z. B. einen Tag, ausgeführt wurde, verschwinden jedoch alle Steuerelemente auf dem Pivot nach dem Pivot (oder Wischen). Sie erscheinen kurz beim Wischen, verschwinden jedoch wieder, sobald der Drehpunkt ruht.

Hat das noch jemand erlebt? Was könnte die Ursache und Lösung sein?

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

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

Jamie Kitson
quelle
4
Wir haben das gleiche Problem. Anwendung mit Hintergrundaufgabe und Pivot. Von Zeit zu Zeit bekommen wir dieses Problem nicht sehr oft. Wir fanden Ausnahme in Crash - Protokoll von unseren Kunden, aber nicht in unserem Code: CDirectManipulationPivot :: MoveToPosition, Ausnahmetyp: "C0000005" Stack: CDirectManipulationPivot :: MoveToPosition, CDirectManipulationPivot :: OnManipulationCompleted, ... CDirectManipulationServer :: ServerThreadStatic, RtlUserThreadStart
Michal Dobrodenka
1
Können Sie erläutern, wie die App und das Problem von dem Hintergrundagenten abhängen, den Sie in Video deaktiviert haben?
Alex Sorokoletov
1
Können Sie die xaml für Ihr Pivot-Steuerelement und möglicherweise Fehler / Ausnahmen bereitstellen, die auf der Ausgabekonsole angezeigt werden?
Chris Leyva
@AlexSorokoletov Die App und der Hintergrundagent sind ein und dasselbe. Der Fehler tritt erst auf, nachdem die App lange Zeit ausgeführt wurde, z. B. an einem Tag. Daher tritt er nur (afaik) für Aufgaben mit Hintergrundfunktion auf. In dem Video beende ich die Hintergrundaufgabe, um einen Neustart zu erzwingen und den Fehler zu beheben.
Jamie Kitson
@ AlexSorokoletov github.com/JamieKitson/TrackLog
Jamie Kitson

Antworten:

1

Ziemlich alte Frage, aber immer noch unbeantwortet. Es liegt anscheinend an der Application_DeactivatedEreignisbehandlungsroutine, die ausgeführt wird, wenn die Anwendung an den Hintergrund gesendet wird:

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

In diesem Fall sollten Sie den Handler festlegen RunningInBackground = true

hoffentlich hilft das

Umriyaev
quelle
0

Ich stehe vor dem gleichen Problem und es ist seltsam gelöst.

Wenn ich Grid in PivotItem verwende, tritt dieses Problem auf, aber wenn ich ein anderes Steuerelement wie StackPanel oder etwas anderes verwende, funktioniert es einwandfrei.

Rahul Sonone
quelle