如何隐藏PivotItem标头?

我希望有一个Pivot控件具有PivotItems,但没有透视项目横向文本(横向模式下的图库,当恢复为肖像时,它应该再次显示PivotItems标题)。

使文本PivotItem.Header = ""的解决方案并不好,因为标题文本占用的空间仍然保留(因此有一个空白空间未使用)。

我怎么能这样做?

您可以将枢轴项的顶部Margin设置为负值以将其移动:

  

它不会删除标题,但您的图库项目将位于其顶部,因此可用空间更多。 将此与清除字幕的想法相结合,您就可以找到解决方案。

一个更优雅的解决方案:只需使用非可见(但未折叠)的DataTemplate覆盖deafult HeaderTemplate:

        

您可以先保存所有pivotitem的标题,然后将所有pivotitems的标题设置为空字符串,之后,所有pivothead区域将消失。 您可以使用保存的标头信息恢复它们。

  private void ResotorePivotItemHeaders() { if (_pivotItemHeaders.Count == pivot.Items.Count) { for (int i = 0; i < _pivotItemHeaders.Count; i++) (pivot.Items[i] as PivotItem).Header = _pivotItemHeaders[i]; } } private void HidePivotItemHeaders() { if (pivot.Items.Count == 0) return; _pivotItemHeaders.Clear(); for (int i = 0; i _pivotItemHeaders = new List();