Xamarin形式IsVisible错误占用空间

时间:2016-11-04 06:16:48

标签: c# xaml xamarin.forms

我有一个带有模板切换器的列表视图,以及一个特定项目,我希望它被隐藏,所以我使用了一个隐藏的模板。我将视图(或StackLayout)设置为isVisible = false,并将HeightRequest设置为0,这样它就不会占用空间而且不应该是可见的。但是正如你在图片中看到的那样,它仍占据一个空白区域。

在下图中,有2条隐藏信息。在“这是Bot Hero Card Message!”之前的那个!以及之后的那个。

你是如何做到这一点的?不占用空间?

enter image description here

1 个答案:

答案 0 :(得分:1)

请在列表视图中使用网格。它将解决您的问题。 了解更多信息 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>

谢谢