2016-11-09 37 views
1

我正在用Xamarin.Forms和Portable Class Library構建應用程序。該應用程序可以在Android,iOS和UWP上使用。
Xamarin.Forms控件在Android上導航回頁面時消失

我做了每個平臺上工作的正確的頁面:
enter image description here

點擊ListView的項目後,一個新的頁面將被打開:

Navigation.PushAsync(新CourseInfoPage (ID));

當該頁面被打開,我按「返回鍵」,然後返回到上面顯示的頁面,它看起來像這樣: 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方法呢! De stacklayout背景色設置在某處,但我認爲它的奇怪現象只發生在Android上? – 476rick