在scrollview中切换StackVery的IsVisible在Xamarin表单iOS中不能正确更新

我在scrollview中有很多的stacklayout视图,并且stacklayouts visibility属性根据select的选项设置为“true”或“false”。 使stacklayout isvisible属性为“true”在Xamarin Forms 1.4.0中不起作用,而不是显示stacklayout视图,它只是显示视图之间的空白空间。但它在Xamarin Forms 1.3.3中工作正常。 只发生在iOS,在Android它正在按预期工作。

任何帮助将非常感激。

这是一个窗体中的错误请参阅:

在最后一个线程中有一个解决方法,personnly我玩不透明,而不是可见性,但它不是完美的,因为当设置不透明度= 0控制desepears但该控制使用的空间仍然存在。

尝试将所有的堆栈布局放在一个单独的堆栈布局中,并将主堆栈布局放在滚动视图中。

我们在IOS上也有这个问题,我们的解决方法,直到xamarin修复这是扩展窗体元素(在我们的情况下StackLayout)和属性更改,validation属性是IsVisible,如果this.IsVisible是真实的,我们做this.FadeTo。 基本上这个代码是这样的:

if(e.PropertyName == StackLayout.IsVisibleProperty.PropertyName) { if (this.Element.IsVisible) { this.Element.FadeTo(1f, 50); } }