Kontrol di Pivot menghilang


111

Saya memiliki aplikasi dengan kontrol pivot. Kontrol pivot memiliki dua item (halaman), keduanya berisi a grid. Kisi-kisi berisi beberapa tombol dan yang satu peta dan yang lainnya blok teks. Saat aplikasi pertama kali menjalankan pivot berfungsi seperti yang diharapkan. Namun, setelah aplikasi berjalan beberapa waktu, seperti sehari, semua kontrol pada pivot menghilang setelah berputar (atau menggesek). Mereka muncul sesaat saat menggesek, tetapi menghilang lagi setelah poros berhenti.

Apakah ada orang lain yang mengalami ini? Apa yang bisa menjadi penyebab dan solusinya?

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

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


4
Kami memiliki masalah yang sama. Aplikasi dengan tugas latar belakang dan poros. Dari waktu ke waktu, tidak terlalu sering kita mendapatkan masalah ini. Kami menemukan pengecualian dalam log kecelakaan dari klien kami, tetapi tidak dalam kode kita: CDirectManipulationPivot :: MoveToPosition, jenis pengecualian: "c0000005" Stack: CDirectManipulationPivot :: MoveToPosition, CDirectManipulationPivot :: OnManipulationCompleted, ... CDirectManipulationServer :: ServerThreadStatic, RtlUserThreadStart
Michal Dobrodenka

1
Dapatkah Anda menjelaskan bagaimana aplikasi dan masalahnya bergantung pada agen latar belakang yang Anda nonaktifkan dalam video?
Alex Sorokoletov

1
Dapatkah Anda memberikan xaml untuk kontrol Pivot Anda dan mungkin ada kesalahan / pengecualian yang ditampilkan di konsol Output?
Chris Leyva

@AlexSorokoletov Aplikasi dan agen latar belakang adalah satu dan sama, bug hanya terjadi setelah aplikasi telah berjalan untuk waktu yang lama, seperti sehari, jadi itu hanya akan terjadi (afaik) untuk tugas-tugas yang mengaktifkan latar belakang. Dalam video saya mematikan tugas latar belakang untuk memaksanya memulai ulang, menyembuhkan bug.
Jamie Kitson

Jawaban:


1

Pertanyaan yang cukup lama, tapi masih belum terjawab. Sepertinya itu karena Application_Deactivatedevent handler, yang berjalan saat aplikasi dikirim ke latar belakang:

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

Dalam event handler ini Anda harus mengatur RunningInBackground = true

Semoga membantu


0

Saya menghadapi masalah yang sama, dan itu diselesaikan dengan aneh.

Jika saya menggunakan Grid di dalam PivotItem, Masalah ini muncul tetapi ketika saya menggunakan beberapa kontrol lain seperti StackPanel atau yang lainnya, ini berfungsi dengan baik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.