2013-11-28 10 views
0

Я использую обычный пользовательский стиль Pivot в своем приложении, но он меняет передний план заголовка, а также передний план кузова на тот же цвет (синий). Мне нужен только заголовок для изменения в соответствии с моими спецификациями, но передняя часть тела должна оставаться стандартным приложением для приложений. Как я могу внести это изменение в следующий шаблон?Как изменить значения по умолчанию для элементов сводных элементов

<Style x:Key="PivotStyleBlue" TargetType="phone:Pivot"> 
     <Setter Property="Margin" Value="0"/> 
     <Setter Property="Padding" Value="0"/> 
     <!--<Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>--> 
     <Setter Property="Foreground" Value="Blue"/> 
     <Setter Property="Background" Value="Transparent"/> 
     <Setter Property="ItemsPanel"> 
      <Setter.Value> 
       <ItemsPanelTemplate> 
        <Grid/> 
       </ItemsPanelTemplate> 
      </Setter.Value> 
     </Setter> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="phone:Pivot"> 
        <Grid HorizontalAlignment="{TemplateBinding HorizontalAlignment}" 
    VerticalAlignment="{TemplateBinding VerticalAlignment}"> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="Auto"/> 
          <RowDefinition Height="Auto"/> 
          <RowDefinition Height="*"/> 
         </Grid.RowDefinitions> 
         <Grid CacheMode="BitmapCache" Grid.RowSpan="2" > 
          <Grid.Background> 
           <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> 
            <GradientStop Color="Transparent" Offset="0.0" /> 
            <GradientStop Color="Transparent" Offset="1.0" /> 
           </LinearGradientBrush> 
          </Grid.Background> 
         </Grid> 
         <Grid Background="{TemplateBinding Background}" CacheMode="BitmapCache" 
    Grid.Row="2" /> 
         <ContentPresenter ContentTemplate="{TemplateBinding TitleTemplate}" 
       Content="{TemplateBinding Title}" Margin="24,17,0,-7"/> 
         <Primitives:PivotHeadersControl x:Name="HeadersListElement" 
             Grid.Row="1"/> 
         <ItemsPresenter x:Name="PivotItemPresenter" 
       Margin="{TemplateBinding Padding}" Grid.Row="2"/> 
        </Grid> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

ответ

0

Foreground Изменение только HeadersListElement.

<Primitives:PivotHeadersControl 
    x:Name="HeadersListElement" 
    Foreground="Blue" 
    Grid.Row="1" /> 
Смежные вопросы