การควบคุม Pivot หายไป


111

ฉันมีแอพที่มีระบบควบคุมเดือย ตัวควบคุม pivot มีสองรายการ (หน้า) ทั้งสองมี agrid . กริดประกอบด้วยปุ่มสองสามปุ่มและอีกปุ่มหนึ่งคือแผนที่และอีกปุ่มหนึ่งคือบล็อกข้อความ เมื่อแอปเรียกใช้ครั้งแรก Pivot จะทำงานตามที่คาดไว้ อย่างไรก็ตามหลังจากที่แอปทำงานไปสักระยะหนึ่งเช่นหนึ่งวันการควบคุมทั้งหมดบนเดือยจะหายไปหลังจากการหมุน (หรือการปัด) จะปรากฏขึ้นชั่วขณะในขณะที่ปัด แต่จะหายไปอีกครั้งเมื่อเดือยวางอยู่

มีใครมีประสบการณ์นี้อีกบ้าง? อะไรคือสาเหตุและวิธีแก้ไข?

วิดีโอ: http://www.youtube.com/watch?v=nd7bfTJ53Nk

รหัส: https://github.com/JamieKitson/TrackLog/


4
เรามีปัญหาเดียวกัน แอปพลิเคชันที่มีงานเบื้องหลังและเดือย ในบางครั้งเราพบปัญหานี้ไม่บ่อยนัก เราพบข้อยกเว้นในบันทึกความผิดพลาดจากลูกค้าของเรา แต่ไม่ได้อยู่ในรหัสของเรา: CDirectManipulationPivot :: MoveToPosition ชนิดยกเว้น "c0000005" Stack: CDirectManipulationPivot :: MoveToPosition, CDirectManipulationPivot :: OnManipulationCompleted ... CDirectManipulationServer :: ServerThreadStatic, RtlUserThreadStart
คาล Dobrodenka

1
คุณอธิบายรายละเอียดได้ไหมว่าแอปและปัญหาขึ้นอยู่กับเอเจนต์พื้นหลังที่คุณปิดใช้งานในวิดีโออย่างไร
Alex Sorokoletov

1
คุณสามารถระบุ xaml สำหรับการควบคุม Pivot ของคุณได้หรือไม่และอาจมีข้อผิดพลาด / ข้อยกเว้นใด ๆ ที่แสดงบนคอนโซลเอาต์พุต
Chris Leyva

@AlexSorokoletov แอปและเอเจนต์พื้นหลังเป็นหนึ่งเดียวกันข้อผิดพลาดจะเกิดขึ้นหลังจากที่แอปทำงานเป็นเวลานานเช่นหนึ่งวันดังนั้นจะเกิดขึ้น (afaik) สำหรับงานที่เปิดใช้งานเบื้องหลังเท่านั้น ในวิดีโอฉันฆ่างานเบื้องหลังเพื่อบังคับให้รีสตาร์ทรักษาจุดบกพร่อง
Jamie Kitson

คำตอบ:


1

คำถามค่อนข้างเก่า แต่ยังไม่มีคำตอบ ดูเหมือนว่าเป็นเพราะApplication_Deactivatedตัวจัดการเหตุการณ์ซึ่งทำงานเมื่อแอปพลิเคชันถูกส่งไปที่พื้นหลัง:

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

ในตัวจัดการเหตุการณ์นี้คุณควรตั้งค่า RunningInBackground = true

หวังว่าจะช่วยได้


0

ฉันกำลังประสบปัญหาเดียวกันและแก้ไขได้อย่างแปลกประหลาด

ถ้าฉันใช้ Grid ใน PivotItem ปัญหานี้จะมา แต่เมื่อฉันใช้การควบคุมอื่น ๆ เช่น StackPanel หรืออย่างอื่นก็ใช้ได้ดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.