如何删除 Xamarin.Forms (1.4) ListView Header

How to Remove Xamarin.Forms (1.4) ListView Header

我正在使用 Xamarin.Forms 1.4 中的 ListView,想知道是否有办法从我的 ListView 中删除 header(和页脚,就此而言...)。由于它正在运行 "out of the box",我的 ListView 顶部有额外的白色 space,如果 Header 属性 设置为文本值,将显示该值;然而,当保留默认值,甚至设置为 string.empty 时,header 仍然占据顶部的 space。

任何指导将不胜感激!

*编辑 1:*

澄清一下,我没有使用 XAML,而是直接使用 C#——这是我用来创建 ListView 的代码片段:

var listView = new ListView
{
    //Header = string.Empty,
    RowHeight = 160,
    ItemsSource = items,
    ItemTemplate = new DataTemplate(typeof(ItemCell))
};

我在 context/reference...

中留下了注释行

*编辑 2:* 这是我的 iOS 模拟器的屏幕截图,演示了该问题——当我滚动 ListView 在 header:

下滚动时,请注意顶部图像

更新:解决方案

我将@FredyWenger 的回答标记为正确,但想提供我为解决此问题而实施的实际修复。通过 removing/commenting 下面的行,我能够摆脱额外的 space 在我的 ListView 的底部和底部:

Content = new StackLayout
{
    //VerticalOptions = LayoutOptions.CenterAndExpand,
    //HorizontalOptions = LayoutOptions.Center,

    Children = { listView }
};

我认为顶部的 "extra space" 不是来自 ListView header(LV 不应显示 Header,除非您明确定义一个)。 我认为它来自另一个设置(母)控件(例如 StackLayout)。 我会在那里搜索...