如何删除 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)。
我会在那里搜索...
我正在使用 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)。 我会在那里搜索...