我在scrollview中有很多 stacklayout 视图,而stacklayouts可见性属性设置为" true"或"假"基于所选的选项。使stacklayout看不见属性为" true"不能在 Xamarin Forms 1.4.0 中工作,而不是显示stacklayout视图,它只显示视图之间的空白区域。但它在 Xamarin Forms 1.3.3中工作正常即可。仅在iOS中发生,在android中它正如预期的那样工作。
非常感谢任何帮助。
答案 0 :(得分:1)
表单中的错误是:
在最后一个帖子中有一个解决方法,我个人使用Opacity而不是Visibility,但它并不完美,因为当设置Opacity = 0时控件desepears但此控件使用的空间仍然存在。
答案 1 :(得分:0)
尝试将所有stacklayout放在一个stacklayout中,并将主stacklayout放在scrollview中。
答案 2 :(得分:0)
我们在IOS上遇到了这个问题,我们的解决方法是xamarin修复了这是扩展了表单元素(在我们的例子中是StackLayout)并且在属性上更改了,验证属性是否为IsVisible,如果this.IsVisible为true,我们这样做.FadeTo。 基本上代码是这样的:
if(e.PropertyName == StackLayout.IsVisibleProperty.PropertyName)
{
if (this.Element.IsVisible)
{
this.Element.FadeTo(1f, 50);
}
}