2011-05-17 73 views
0

我想要做的是改变未选定的透视标题的颜色。我总是在WP7 Silverlight应用程序中使用Blend进行样式设计,现在当我在查看XAML时,我不知道发生了什么。 我需要在以下PivotStyle一点帮助:如何更改未选定的透视标题的颜色?

<Style x:Key="PivotStyle" TargetType="controls:Pivot"> 
      <Setter Property="Margin" Value="0"/> 
      <Setter Property="Padding" Value="0"/> 
      <Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/> 
      <Setter Property="Background" Value="Transparent"/> 
      <Setter Property="ItemsPanel"> 
       <Setter.Value> 
        <ItemsPanelTemplate> 
         <Grid/> 
        </ItemsPanelTemplate> 
       </Setter.Value> 
      </Setter> 
      <Setter Property="Template"> 
       <Setter.Value> 
        <ControlTemplate TargetType="controls:Pivot"> 
         <Grid HorizontalAlignment="{TemplateBinding HorizontalAlignment}" VerticalAlignment="{TemplateBinding VerticalAlignment}"> 
          <Grid.RowDefinitions> 
           <RowDefinition Height="Auto"/> 
           <RowDefinition Height="Auto"/> 
           <RowDefinition Height="*"/> 
          </Grid.RowDefinitions> 
          <Grid Background="{TemplateBinding Background}" CacheMode="BitmapCache" Grid.RowSpan="3"/> 
          <ContentPresenter ContentTemplate="{TemplateBinding TitleTemplate}" Content="{TemplateBinding Title}" Margin="24,17,0,-7"/> 

          <controlsPrimitives:PivotHeadersControl Grid.Row="1" x:Name="HeadersListElement" FontSize="{StaticResource PhoneFontSizeExtraExtraLarge}" FontFamily="{StaticResource PhoneFontFamilySemiLight}"> 
           <controlsPrimitives:PivotHeadersControl.ItemContainerStyle> 
            <Style TargetType="controlsPrimitives:PivotHeaderItem"> 
             <Setter Property="Template"> 
              <Setter.Value> 
               <ControlTemplate TargetType="controlsPrimitives:PivotHeaderItem"> 
                <Grid> 
                 <VisualStateManager.VisualStateGroups> 
                  <VisualStateGroup x:Name="SelectionStates"> 
                   <VisualState x:Name="Unselected"/> 
                   <VisualState x:Name="Selected"> 
                    <Storyboard> 
                     <DoubleAnimation Duration="0" To="1" Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="contentPresenter"/> 
                    </Storyboard> 
                   </VisualState> 
                  </VisualStateGroup> 
                 </VisualStateManager.VisualStateGroups> 
                 <ContentPresenter                
                  x:Name="contentPresenter" 
                  Content="{TemplateBinding Content}"                         
                  Opacity="1" 
                  ContentTemplate="{TemplateBinding ContentTemplate}" 
                  HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                  Margin="{TemplateBinding Padding}"/> 
                </Grid> 
               </ControlTemplate> 
              </Setter.Value> 
             </Setter> 
            </Style> 
           </controlsPrimitives:PivotHeadersControl.ItemContainerStyle> 
          </controlsPrimitives:PivotHeadersControl> 

          <ItemsPresenter x:Name="PivotItemPresenter" Margin="{TemplateBinding Padding}" Grid.Row="2"/> 
         </Grid> 
        </ControlTemplate> 
       </Setter.Value> 
      </Setter> 
     </Style> 

回答