c# - Xamarin Forms IsVisible false 占用空间

标签 c# xaml xamarin.forms

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

在下图中,有 2 条隐藏消息。 “This is a Bot Hero Card Message!”之前的那个以及它之后的那个。

如何做到不占用空间?

enter image description here

最佳答案

请在您的 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 Forms IsVisible false 占用空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40416431/

相关文章:

javascript - 对丢弃的 http 连接进行重复处理

xaml - Xamarin TabbedPages MVVM 绑定(bind)

c# - Xamarin.Forms 中的 SignalR

datepicker - Xamarin Forms - 自定义日期选择器的 FontFamily、FontSize

c# - ElasticSearch PostData序列化插入不起作用

c# - XSD、限制和代码生成

c# - 在 C# 中,为什么在这种情况下使用字段与自动实现的属性会导致不同的行为?

XAML Columndefinitions 宽度 * 不占用可用空间

c# - 在 XAML 中为集合项设置转换器的位置

android - 如何使用 ScnViewGestures.Forms 在 Xamarin.Forms 中创建包含 TouchDown 和 TouchUp 事件的 View