我有一个带有CollectionView的Xamarin Forms应用程序。当屏幕旋转时,视图的内容(在DataTemplate内部)不会扩展-直到我向下滚动并向上滚动。
<ScrollView>
<StackLayout x:Name="outerStack" HorizontalOptions="FillAndExpand" Orientation="Vertical">
<CollectionView Margin="0,0,0,10" BackgroundColor="Black" HorizontalOptions="FillAndExpand" ItemsSource="{Binding testObject}">
<CollectionView.ItemTemplate>
<DataTemplate x:Name="dataTemplate">
<Frame BorderColor="Transparent" BackgroundColor="#343434" Margin="0,1,0,0" Padding="0" HorizontalOptions="FillAndExpand">
<!--content would go here-->
</Frame>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</StackLayout>
</ScrollView>
最初,灰色条在纵向模式下一直扩展到结尾。在屏幕旋转时,灰色条不会一直扩展到最后。直到...我开始上下滚动。一旦执行完此操作,灰色调子便会在屏幕外正确绘制一次。
有什么办法让我在屏幕旋转时立即正确刷新CollectionView的内容吗?