Các điều khiển trên Pivot biến mất


111

Tôi có một ứng dụng có điều khiển xoay. Điều khiển trục có hai mục (trang), cả hai đều chứa a grid. Các lưới chứa một vài nút và một là bản đồ và còn lại là khối văn bản. Khi ứng dụng chạy lần đầu, trục quay hoạt động như mong đợi. Tuy nhiên, sau khi ứng dụng chạy được một thời gian, chẳng hạn như một ngày, tất cả các điều khiển trên trục xoay sẽ biến mất sau khi xoay (hoặc vuốt). Chúng xuất hiện trong giây lát khi vuốt, nhưng lại biến mất khi trục quay nằm yên.

Đã có ai thử điều này chưa? Nguyên nhân và giải pháp là gì?

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

Mã: https://github.com/JamieKitson/TrackLog/


4
Chúng tôi có cùng một vấn đề. Ứng dụng với nhiệm vụ nền và trục. Đôi khi, không mấy khi chúng ta gặp vấn đề này. Chúng tôi tìm thấy ngoại lệ trong nhật ký sự cố từ khách hàng của chúng tôi, nhưng không phải trong mã của chúng tôi: CDirectManipulationPivot :: MoveToPosition, loại ngoại lệ: "c0000005" Stack: CDirectManipulationPivot :: MoveToPosition, CDirectManipulationPivot :: OnManipulationCompleted, ... CDirectManipulationServer :: ServerThreadStatic, RtlUserThreadStart
Michal Dobrodenka

1
Bạn có thể giải thích cách ứng dụng và vấn đề phụ thuộc vào tác nhân nền mà bạn đã tắt trong video không?
Alex Sorokoletov

1
Bạn có thể cung cấp xaml cho điều khiển Pivot của mình và có thể có bất kỳ lỗi / ngoại lệ nào được hiển thị trên bảng điều khiển Đầu ra không?
Chris Leyva

@AlexSorokoletov Ứng dụng và tác nhân nền là một và giống nhau, lỗi chỉ xảy ra sau khi ứng dụng đã chạy trong một thời gian dài, chẳng hạn như một ngày, vì vậy nó sẽ chỉ xảy ra (afaik) đối với các tác vụ được bật trong nền. Trong video, tôi giết tác vụ nền để buộc nó khởi động lại, chữa lỗi.
Jamie Kitson

Câu trả lời:


1

Câu hỏi khá cũ, nhưng vẫn chưa được trả lời. Có vẻ như đó là do Application_Deactivatedtrình xử lý sự kiện, chạy khi ứng dụng được gửi xuống nền:

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

Trong trình xử lý sự kiện này, bạn nên đặt RunningInBackground = true

Hy vọng rằng sẽ giúp


0

Tôi đang phải đối mặt với cùng một vấn đề và nó đã được giải quyết một cách kỳ lạ.

Nếu tôi sử dụng Grid bên trong PivotItem, vấn đề này xuất hiện nhưng khi tôi sử dụng một số điều khiển khác như StackPanel hoặc thứ gì đó khác, nó hoạt động tốt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.