피벗의 컨트롤이 사라집니다.


111

피벗 컨트롤이있는 앱이 있습니다. 피벗 컨트롤에는 두 개의 항목 (페이지)이 있으며 둘 다 grid. 그리드에는 몇 개의 버튼이 있고 하나는지도이고 다른 하나는 텍스트 블록입니다. 앱이 처음 실행되면 피벗이 예상대로 작동합니다. 그러나 앱이 하루와 같이 일정 시간 실행 된 후에는 피벗 (또는 스 와이프) 후에 피벗의 모든 컨트롤이 사라집니다. 스 와이프하는 동안 일시적으로 나타나지만 피벗이 멈 추면 다시 사라집니다.

다른 사람이 이것을 경험 한 적이 있습니까? 원인과 해결책은 무엇일까요?

동영상 : http://www.youtube.com/watch?v=nd7bfTJ53Nk

코드 : https://github.com/JamieKitson/TrackLog/


4
우리도 같은 문제가 있습니다. 백그라운드 작업 및 피벗이있는 응용 프로그램입니다. 때때로 우리는이 문제를 자주 발생하지 않습니다. 우리는 우리의 클라이언트에서 충돌 로그에 예외를 발견,하지만 우리의 코드 : CDirectManipulationPivot :: MoveToPosition, 예외 유형 : "C0000005"스택 : CDirectManipulationPivot :: MoveToPosition, CDirectManipulationPivot :: OnManipulationCompleted, ... CDirectManipulationServer :: ServerThreadStatic, RtlUserThreadStart
마이클 Dobrodenka

1
앱과 문제가 비디오에서 비활성화 한 백그라운드 에이전트에 따라 어떻게 달라지는 지 자세히 설명해 주시겠습니까?
Alex Sorokoletov

1
피벗 컨트롤 및 출력 콘솔에 표시된 오류 / 예외에 대한 xaml을 제공 할 수 있습니까?
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

나는 같은 문제에 직면하고 있으며 이상하게 해결되었습니다.

PivotItem 내에서 Grid를 사용하면이 문제가 발생하지만 StackPanel이나 다른 컨트롤과 같은 다른 컨트롤을 사용하면 제대로 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.