我正在使用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滚动时,请注意顶部图像:
更新:解决方案
我将@ FredyWenger的答案标记为正确,但希望提供我实施的实际修复以解决此问题。通过删除/注释下面的行,我能够摆脱我的ListView的tom和bottom的额外空间:
Content = new StackLayout
{
//VerticalOptions = LayoutOptions.CenterAndExpand,
//HorizontalOptions = LayoutOptions.Center,
Children = { listView }
};
答案 0 :(得分:0)
我不认为"额外的空间"在顶部来自ListView标题(除非你明确定义一个标题,否则LV不应该显示一个标题)。 我认为它来自另一个设置(母亲)控制(例如StackLayout)。 我会在那里搜索......