我有一个带有模板切换器的 ListView ,并且在一个特定的项目上我希望将其隐藏,因此我使用了隐藏的模板。我将 View (或StackLayout)设置为isVisible = false和HeightRequest = 0,以便它不占用空间并且不可见。但是,如您在图片中所看到的,它仍然占据着空白空间。

在下图中,有2条隐藏消息。 “这是Bot Hero卡消息!”之前的一个!还有一个

您如何做才能使其不占用空间?

c# - Xamarin形成IsVisible错误占用空间-LMLPHP

最佳答案

请在您的 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/

10-11 15:22
查看更多