2016-11-09 1 views
1

Xamarin.Forms 및 휴대용 클래스 라이브러리를 사용하여 응용 프로그램을 빌드하고 있습니다. 이 앱은 Android, iOS 및 UWP에서 사용할 수 있습니다. 새로운 페이지가 열립니다 ListView에있는 항목을 클릭 한 후
enter image description hereXamarin.Forms 컨트롤이 Android에서 페이지로 돌아갈 때 사라집니다.

:


내가 각 플랫폼에서 올바른 작동하는 페이지를 만들어

Navigation.PushAsync를 (새 CourseInfoPage (신분증)); 해당 페이지가 열릴 때 나는 "뒤로 버튼"을 누르면 다시 위의 페이지 이동하면

, 그것은 다음과 같습니다 : 나는 탐색있을 때 enter image description here

그래서 일부 컨트롤이 사라 (멀리 그리고 나서) 다시이 페이지로. 이것은 Android에서만 발생합니다. 흰색 영역의 어딘가를 클릭하면 컨트롤이 여전히 작동하지만 볼 수 없습니다.

protected override void OnAppearing() 
{ 
    base.OnAppearing(); 
    Content = getContentPage(); 
} 


protected override void OnDisappearing() 
{ 
    base.OnDisappearing(); 
    this.Content = null; 
} 

을하지만이 문제가 해결되지 않습니다

나는 무엇을 시도했다.

어떻게 수정합니까? 문제가 무엇입니까?

+0

당신이 제공 할 수 있습니다에 대한 몇 가지 정보를 사용할 수 있습니다 가짜 데이터가있는 샘플 프로젝트? –

답변

1

이것은 이상한 문제입니다. 다음 페이지에서 어떤 것을보고 있습니까? 당신은 항상 뷰의 가시성을 다시 한 번 확인 할 수 있습니다

protected override void OnAppearing() 
{ 
    base.OnAppearing(); 
    YourView.IsVisible = true; 
} 


protected override void OnDisappearing() 
{ 
    base.OnDisappearing(); 
    YourView.IsVisible = true; 
} 

을 즉, 일을 아마 색의이 변경되는 어떤 이유로,이 이상한 문제를하고있다 뷰의 어느 감지 BackgroundColor 속성을 사용하지 않습니다. 다시 이전 페이지로 이동하려면

+0

.IsVisible은 항상 표시 되었기 때문에 작동하지 않았습니다. 그러나 BackgroundColor 메서드는 그렇게했습니다! stacklayout 배경색이 어딘가에 설정되었지만 안드로이드에서만 이상하게 보입니다. – 476rick

관련 문제