我想更改数据透视项的标题颜色以匹配主题颜色。但我也想在某些情况下将其更改回默认颜色(黑色或白色,具体取决于“设置”中的背景设置)。我该怎么办呢。赞赏!
<phone:PivotItem x:Name="pivot_vip">
<phone:PivotItem.Header>
<TextBlock Text="{Binding Path=LocalizedResources.Artists, Source={StaticResource LocalizedStrings}}"/>
</phone:PivotItem.Header>
private void View_selection_changed(
...
PivotItem currentItem = e.AddedItems[0] as PivotItem;
if (currentItem != null)
{
if (current_view == HanlderType.EVIPHandler)
{
(currentItem.Header as TextBlock).Foreground = ??? //Theme color
}
else
{
(currentItem.Header as TextBlock).Foreground = **???** //whatever default
}
}
最佳答案
使用 PhoneForegroundBrush
资源键,该键将根据当前系统主题为白色或黑色。
(currentItem.Header as TextBlock).Foreground =
(SolidColorBrush)App.Current.Resources["PhoneForegroundBrush"];
关于windows-phone-8 - 可湿性粉剂 : How do I change foreground color of Pivot title to theme color or default color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16828932/