c# - 如何摆脱枢轴控制中的标题? WIN10

标签 c# xaml win-universal-app windows-10-universal

我有一个枢轴控件,我想完全摆脱标题部分,但无论我做什么,标题都会占用大约50 pnt,我将pivotheaderITem的高度设置为0,自动,边距和填充为0 ,垂直对齐到中心或顶部,但没有任何效果。

最佳答案

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

为您的数据透视表创建一个新的空标题模板:

<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 上的要点中创建了一个没有标题的完整数据透视作为示例: https://gist.github.com/Geertvdc/e02a77ac2adca71a6b3e

关于c# - 如何摆脱枢轴控制中的标题? WIN10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35929613/

相关文章:

c# - 将文件从一个目录 move 到另一个目录

c# - 在 WPF 应用程序中应用 MVVM 模式

asp.net-mvc - 如何在不使用 Powershell 的情况下在 Windows 10 物联网核心中托管 Asp.Net 5 Web api

c# - 如何放置枢轴标题底部?

c# - 在 ListView 项目上滑动 - WP8.1

c# - 传播完成

c# - 如何测试 QueueClient 是否可以成功连接到 Azure 服务总线队列?

c# - 与 CancellationToken 的竞争条件,其中 CancellationTokenSource 仅在主线程上取消

c# - DraggableView C# Xamarin 的恢复位置命令

c# - 如何通过 XAML 手动将静态项目绑定(bind)到 SplitButton (mahapps)