Windows Phone 8.1 Pivot自定义标题样式

我的目标是模仿这里看到的类似效果: http : //www.visuallylocated.com/post/2012/05/23/Changing-the-background-color-of-your-pivot-headers.aspx 。 网上有资源描述如何操作,但所有这些资源都适用于Windows Phone 8. 8.1更新带来了严重的API更改,使代码无用。

那么,我如何设置pivot头? 我发现命名空间Windows.UI.Xaml.Controls.Primitives ,其中包括类PivotHeaderPanel,这可能在这种情况下有用,但我找不到从XAML访问此类的方法。 或许还有另一种方式?

如果您只想更改所有标题的背景颜色,可以在Window Phone 8.1中执行此操作。

首先,使用Expression Blend生成Pivot控件的默认样式。

 19,38,0,0 19,25,0,0  

在下面找到这一行,我对默认样式所做的唯一更改是将Background="{TemplateBinding BorderBrush}"PivotHeaderPanel ,后者是托管所有标题的面板。

  

我在这里使用TemplateBinding的原因是因为这样做可以让我灵活地通过指定PivotBorderBush来更改标题背景。 由于BorderBrush未在控件中的任何位置使用,因此如果我们更改它将不会有任何副作用。

所以,你需要在你的Pivot做的就是这个。

  

这就是他们现在的样子。

在此处输入图像描述

希望这可以帮助!

所以8.1杀了我以前做HeaderTemplates的方式。

我现在的解决方案是在PivotItem的Header元素中放置一个自定义的TextBlock或Control。


         ...