我有一个带有模板切换器的 ListView ,并且在一个特定的项目上我希望将其隐藏,因此我使用了隐藏的模板。我将 View (或StackLayout)设置为isVisible = false和HeightRequest = 0,以便它不占用空间并且不可见。但是,如您在图片中所看到的,它仍然占据着空白空间。
在下图中,有2条隐藏消息。 “这是Bot Hero卡消息!”之前的一个!还有一个
您如何做才能使其不占用空间?
最佳答案
请在您的 ListView 中使用网格。它将解决您的问题。
欲了解更多信息
https://forums.xamarin.com/discussion/83632/hiding-and-showing-stacklayout
<ListView x:Name="ItemList" HasUnevenRows="True">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell Appearing="Cell_OnAppearing" Tapped="ViewCell_Tapped" >
<ViewCell.View>
<Grid.RowDefinitions>
<RowDefinition Height="100"/>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
谢谢
关于c# - Xamarin形成IsVisible错误占用空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40416431/