如何摆脱 Pivot Control 中的 header ? Win10
How to get rid of header in Pivot Control ? Win10
我有一个枢轴控件,我想完全摆脱header部分,但无论我做什么,header占据了大约50 pnt,我设置了高度pivotheaderITem 为 0,Auto,Margin 和 padding 为 0,VerticalAlignment 为中心或顶部,但没有任何效果。
尽管我建议不要完全删除 header(因为 keyboard/mouse 用户将很难导航,但可以通过以下方式完成:
为您的数据透视表创建一个新的空 header 模板:
<Pivot.Resources>
<DataTemplate x:Key="EmptyHeaderTemplate">
<Grid />
</DataTemplate>
</Pivot.Resources>
<Pivot.HeaderTemplate>
<StaticResource ResourceKey="EmptyHeaderTemplate" />
</Pivot.HeaderTemplate>
这将导致一个空的 header 但它会在您的数据透视项上方留下一个空白区域。要删除它,您必须为数据透视创建一个新模板并更改一些内容:
删除
<ContentControl x:Name="TitleContentControl"/>
然后使 itemspresenter 占用 2 行并从第 0 行开始,因此它占用了 header.
使用的行
<ItemsPresenter x:Name="PivotItemPresenter"
Grid.ColumnSpan="3"
Grid.Row="0"
Grid.RowSpan="2">
我在 GitHub 的要点中创建了一个没有 header 的完整枢轴作为示例:
https://gist.github.com/Geertvdc/e02a77ac2adca71a6b3e
我有一个枢轴控件,我想完全摆脱header部分,但无论我做什么,header占据了大约50 pnt,我设置了高度pivotheaderITem 为 0,Auto,Margin 和 padding 为 0,VerticalAlignment 为中心或顶部,但没有任何效果。
尽管我建议不要完全删除 header(因为 keyboard/mouse 用户将很难导航,但可以通过以下方式完成:
为您的数据透视表创建一个新的空 header 模板:
<Pivot.Resources>
<DataTemplate x:Key="EmptyHeaderTemplate">
<Grid />
</DataTemplate>
</Pivot.Resources>
<Pivot.HeaderTemplate>
<StaticResource ResourceKey="EmptyHeaderTemplate" />
</Pivot.HeaderTemplate>
这将导致一个空的 header 但它会在您的数据透视项上方留下一个空白区域。要删除它,您必须为数据透视创建一个新模板并更改一些内容:
删除
<ContentControl x:Name="TitleContentControl"/>
然后使 itemspresenter 占用 2 行并从第 0 行开始,因此它占用了 header.
使用的行<ItemsPresenter x:Name="PivotItemPresenter"
Grid.ColumnSpan="3"
Grid.Row="0"
Grid.RowSpan="2">
我在 GitHub 的要点中创建了一个没有 header 的完整枢轴作为示例: https://gist.github.com/Geertvdc/e02a77ac2adca71a6b3e