2016-11-09 65 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