如何删除Xamarin.Forms(1.4)ListView标头

时间:2015-04-28 00:08:39

标签: listview xamarin.forms

我正在使用Xamarin.Forms 1.4中的ListView,我想知道是否有一种方法可以从我的ListView中删除标题(和页脚,就此而言......)。由于它是“开箱即用”的功能,我在ListView的顶部有额外的空白区域,如果Header属性设置为文本值,则会显示该值;但是,当保留默认值,甚至设置为string.empty时,标题仍然占据顶部的空格。

非常感谢任何指导!

*编辑1:*

只是为了澄清,我不是在使用XAML,而是直接使用C# - 这是我用来创建ListView的代码片段:

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

我将注释行留在上下文/参考中...

*编辑2:* 这是我的iOS模拟器的屏幕截图,演示了这个问题 - 当我在标题下滚动ListView滚动时,请注意顶部图像:

enter image description here

更新:解决方案

我将@ FredyWenger的答案标记为正确,但希望提供我实施的实际修复以解决此问题。通过删除/注释下面的行,我能够摆脱我的ListView的tom和bottom的额外空间:

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

    Children = { listView }
};

1 个答案:

答案 0 :(得分:0)

我不认为"额外的空间"在顶部来自ListView标题(除非你明确定义一个标题,否则LV不应该显示一个标题)。 我认为它来自另一个设置(母亲)控制(例如StackLayout)。 我会在那里搜索......