在scrollview内部的stacklayout切换IsVisible在Xamarin表单iOS中无法正确更新

时间:2015-03-12 09:45:01

标签: ios xamarin xamarin.forms

我在scrollview中有很多 stacklayout 视图,而stacklayouts可见性属性设置为" true"或"假"基于所选的选项。使stacklayout看不见属性为" true"不能在 Xamarin Forms 1.4.0 中工作,而不是显示stacklayout视图,它只显示视图之间的空白区域。但它在 Xamarin Forms 1.3.3中工作正常即可。仅在iOS中发生,在android中它正如预期的那样工作。

非常感谢任何帮助。

3 个答案:

答案 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);
   }
}