【发布时间】:2015-10-26 04:26:10
【问题描述】:
我正在尝试覆盖 Pivot 标题前景主题画笔,但无论我做什么,UWP 应用都会忽略它。
需要明确的是,这个问题是关于 UWP Pivot 控件,而不是 Win (Phone) 8.1 的。我在 8.1 应用程序中使用了主题画笔覆盖方法,并且效果很好。但我似乎无法为 UWP Pivot 做同样的事情。
我在 generic.xaml 中查找了相应的画笔(以及在画笔 -> 系统画笔资源下的属性窗格中),它们是 UWP 应用程序中的 PivotHeaderForegroundSelectedBrush 和 PivotHeaderForegroundUnselectedBrush,并将它们添加到我在 app.xaml 中的资源字典中,但与其他系统画笔不同的是,由于某种原因,枢轴画笔不会被覆盖。
<SolidColorBrush x:Key="SystemControlForegroundAccentBrush" Color="Gray"/>
<SolidColorBrush x:Key="SystemControlBackgroundAccentBrush" Color="Gray"/>
<SolidColorBrush x:Key="SystemColorControlAccentBrush" Color="Gray"/>
<SolidColorBrush x:Key="PivotHeaderForegroundSelectedBrush" Color="Green" />
<SolidColorBrush x:Key="PivotHeaderForegroundUnselectedBrush" Color="Red"/>
我知道更改标题前景色的其他方法,但这可能涉及转换器或额外的代码,如果我能以干净的方式做到这一点,我宁愿不使用它。我尝试编辑默认的 Pivot 样式,但我没有看到可以为默认 Pivot 样式中的标题项添加/编辑 Foreground 属性的任何地方。
提前致谢! :)
【问题讨论】:
标签: xaml windows-runtime win-universal-app windows-10 uwp