Xamarin表单:隐藏listview GroupHeader
有没有办法在Xamarin表单中隐藏listview的组标题? 我尝试在模板中设置收割台高度,但不起作用:Xamarin表单:隐藏listview GroupHeader,listview,xamarin,header,xamarin.forms,Listview,Xamarin,Header,Xamarin.forms,有没有办法在Xamarin表单中隐藏listview的组标题? 我尝试在模板中设置收割台高度,但不起作用: <ListView ItemsSource="{Binding GroupedMenuItems}" SelectedItem="{Binding SelectedMenuItem}" SeparatorVisibility="None" IsGroupingEnabled="true"> <ListView.GroupHeaderTemplate
<ListView ItemsSource="{Binding GroupedMenuItems}" SelectedItem="{Binding SelectedMenuItem}" SeparatorVisibility="None" IsGroupingEnabled="true">
<ListView.GroupHeaderTemplate>
<DataTemplate>
<ViewCell Height="1">
</ViewCell>
</DataTemplate>
</ListView.GroupHeaderTemplate>
<ListView.ItemTemplate>
<DataTemplate>
<ImageCell Text="{Binding Title}" ImageSource="{Binding IconSource}" TextColor="#000000"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我只想在组之间显示分隔符。是的!您需要在ListView中将
hasRows
设置为true。然后将标题模板设置为高度为0的ViewCell
,并带有空网格或其他元素
<ListView ItemsSource="{Binding GroupedMenuItems}" SelectedItem="{Binding SelectedMenuItem}" SeparatorVisibility="None" IsGroupingEnabled="true" HasUnevenRows="True">
<ListView.GroupHeaderTemplate>
<DataTemplate>
<ViewCell Height="0">
<Grid/>
</ViewCell>
</DataTemplate>
</ListView.GroupHeaderTemplate>
<ListView.ItemTemplate>
<DataTemplate>
<ImageCell Text="{Binding Title}" ImageSource="{Binding IconSource}" TextColor="#000000"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
SuavePirate的答案可能适用于Android,但我需要做一点小小的改动,才能让它几乎在iOS上运行。我必须将ViewCell高度从0更改为1。我知道,这很奇怪,但是,不管出于什么原因,它都不起作用 有了这个小小的改变,仍然有一条1像素高的线将各个组彼此分开,这并不理想,但对于大多数用途来说已经足够好了。我试图通过在ViewCell中放置StackLayout并将其背景色设置为“白色”来隐藏该行。我还尝试在网格中放置一个BoxView并将其颜色设置为“白色”,但这两种方法都没有成功隐藏1像素高的线条
哦,好吧,总比什么都没有好。谢谢!注意,它在UWP上不起作用。(我没有用IOS测试过,但安卓也可以)。要隐藏这一行,请在
ViewCell
内设置BackgroundColor
,而不是直接在ViewCell上设置Grid
。