Xamarin表单:隐藏listview GroupHeader

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

有没有办法在Xamarin表单中隐藏listview的组标题? 我尝试在模板中设置收割台高度,但不起作用:

  <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