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
的原因是因为这样做可以让我灵活地通过指定Pivot
的BorderBush
来更改标题背景。 由于BorderBrush
未在控件中的任何位置使用,因此如果我们更改它将不会有任何副作用。
所以,你需要在你的Pivot
做的就是这个。
这就是他们现在的样子。
希望这可以帮助!
所以8.1杀了我以前做HeaderTemplates的方式。
我现在的解决方案是在PivotItem的Header元素中放置一个自定义的TextBlock或Control。
...