C# 如何在Pivot控件中去掉标题?Win10

C# 如何在Pivot控件中去掉标题?Win10,c#,xaml,win-universal-app,windows-10-universal,C#,Xaml,Win Universal App,Windows 10 Universal,我有一个pivot控件,我想完全去掉页眉部分,但不管我怎么做,页眉占据了大约50 pnt,我将pivotheaderITem的高度设置为0,Auto,Margin和padding设置为0,VerticalAlignment设置为center或top,但没有任何效果。尽管我建议不要完全删除页眉(因为键盘/鼠标用户将更难导航,所以可以通过以下方式完成: 为轴心创建新的空标题模板: <Pivot.Resources> <DataTemplate x:Key="EmptyHea

我有一个pivot控件,我想完全去掉页眉部分,但不管我怎么做,页眉占据了大约50 pnt,我将pivotheaderITem的高度设置为0,Auto,Margin和padding设置为0,VerticalAlignment设置为center或top,但没有任何效果。

尽管我建议不要完全删除页眉(因为键盘/鼠标用户将更难导航,所以可以通过以下方式完成:

为轴心创建新的空标题模板:

<Pivot.Resources>
    <DataTemplate x:Key="EmptyHeaderTemplate">
        <Grid />
    </DataTemplate>
</Pivot.Resources>
<Pivot.HeaderTemplate>
      <StaticResource ResourceKey="EmptyHeaderTemplate" />
</Pivot.HeaderTemplate>

这将导致标题为空,但会在透视项目上方留下一个空白区域。若要删除该标题,您必须为透视创建一个新模板,并更改一些内容:

移除

<ContentControl x:Name="TitleContentControl"/>

然后,让itemspresenter获取2行,并从第0行开始,这样它将获取标头使用的行

<ItemsPresenter x:Name="PivotItemPresenter" 
                Grid.ColumnSpan="3" 
                Grid.Row="0"
                Grid.RowSpan="2">

我在GitHub上创建了一个没有标题的完整透视图,例如:

如果使用鼠标,您将如何切换没有标题的项目?我有一个列表框作为标题,它是项目绑定到数据透视项目的。您从列表框中得到了哪些信息而不是从标题中得到的信息?1)我不喜欢从一个移动到另一个时标题的滑动转换。2)按照我想要的方式设置列表框的样式比设置pivot控件的标题样式(我想)更容易,但我认为重新设置标题样式应该更容易,性能也更好。