Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在Xamarin表单中将一页切换到另一页时消除眨眼?_Android_Xaml_Xamarin.forms_Xamarin.android - Fatal编程技术网

Android 如何在Xamarin表单中将一页切换到另一页时消除眨眼?

Android 如何在Xamarin表单中将一页切换到另一页时消除眨眼?,android,xaml,xamarin.forms,xamarin.android,Android,Xaml,Xamarin.forms,Xamarin.android,当页面切换到另一个页面时,我有一个短时间的黑色闪烁问题。我的应用程序只有两个相同背景的页面,这种眨眼真的很烦人。以下是我更改页面的方式: MainPage = new Page(); 我不能使用NavigationPage和它的动画,因为我不想要导航栏 到目前为止,我所尝试的: 只使用一个包含两个网格的StackLayout的页面,并更改其可视性-不起作用,因为StackLayout会在页面底部创建空白 使用软件包-我还没有找到一个没有导航栏的页面动画解决方案 仅使用一个页面并修改元素的

当页面切换到另一个页面时,我有一个短时间的黑色闪烁问题。我的应用程序只有两个相同背景的页面,这种眨眼真的很烦人。以下是我更改页面的方式:

MainPage = new Page();
我不能使用NavigationPage和它的动画,因为我不想要导航栏

到目前为止,我所尝试的:

  • 只使用一个包含两个网格的StackLayout的页面,并更改其可视性-不起作用,因为StackLayout会在页面底部创建空白

  • 使用软件包-我还没有找到一个没有导航栏的页面动画解决方案

  • 仅使用一个页面并修改元素的可见性-不起作用,因为两个页面上的行和列配置(行数、宽度/高度)不同


如果您先创建每个页面的实例,然后分配它们,这会改变问题吗?您的意思是这样吗<代码>var newPage=新页面();App.Current.MainPage=newPage否,很遗憾不是。是的,但是如果您创建两个页面并在每次不创建新实例的情况下来回切换。第一次构建页面时,我可能仍然希望看到这个问题。否则,我将在同一页面中创建两个布局并切换可见性。您不必使用StackLayout来完成此操作。在90%的情况下,我的应用程序只需要一次页面更改,因此第一个解决方案无法工作。但我只是尝试使用网格(而不是像我以前尝试的那样使用StackLayout)作为我的两个网格的容器,它看起来不错,可能会起作用。非常感谢。