2013-03-21 32 views
3

我需要更改枢轴页眉背景和填充(枢轴控件的顶级菜单,其中是枢轴项目的标题)。WP7 C# - 如何更改枢轴页眉的样式

我试试这个:

<controls:Pivot Grid.Row="1" Margin="0" Padding="0"> 
     <controls:Pivot.HeaderTemplate> 
      <DataTemplate> 
       <StackPanel Background="#666666" Margin="0" /> 
      </DataTemplate> 
     </controls:Pivot.HeaderTemplate> 

     <controls:PivotItem Background="#65006a"> 
      <controls:PivotItem.Header> 
       <TextBlock FontSize="60" Margin="0">tasks</TextBlock> 
      </controls:PivotItem.Header> 
     </controls:PivotItem> 

    </controls:Pivot> 

但它不解决这个问题。

我该怎么做?

+1

OK,对不起,我添加了一些代码 – Earlgray 2013-03-21 11:46:07

+0

你有没有内容,我的意思是你的代码是正确的,但标题是空 – 2013-03-21 12:46:23

+0

[枢轴控制标题和标题的更改背景]的可能重复(HTTP:/ /stackoverflow.com/questions/4245046/change-background-of-title-and-header-in-pivot-control) – 2013-03-21 16:28:39

回答

4

正确的方式做到这一点与以下剪断:

<controls:Pivot.HeaderTemplate> 
    <DataTemplate> 
     <StackPanel Background="#666666" Margin="0"> 
      <TextBlock FontSize="60" Margin="0" Text="{Binding}"/> 
     </StackPanel> 
    </DataTemplate> 
</controls:Pivot.HeaderTemplate> 

<controls:PivotItem Background="#65006a" Header="tasks"> 
</controls:PivotItem> 

每个PivotItem有标题的文本,然后将其传递给包含在HeaderTemplate中的数据模板。你可以看到我已经移动了StackPanel中的TextBlock并通过绑定来设置它的文本。你做错了什么是头文件模板只包含 StackPanel和它里面没有。

+1

这正是我的答案。没有重复正确答案的观点。 – 2014-11-05 19:29:58

1

在这里,我修改了枢轴控件的标题。我用不同的颜色定义了不同的控制,所以你可以很容易地识别我所做的。根据需要修改此源以更改数据透视表头。

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
      <phone:Pivot> 
      <phone:Pivot.HeaderTemplate> 
       <DataTemplate> 
        <StackPanel Background="Blue" 
           Margin="15,-10,0,0"> 
         <TextBlock Text="{Binding}" 
            FontSize="20" 
            /> 
        </StackPanel> 
       </DataTemplate> 
      </phone:Pivot.HeaderTemplate> 
      <phone:PivotItem Header="item1"> 
       <Grid Background="Red"></Grid> 
      </phone:PivotItem> 
      <phone:PivotItem Header="item2"> 
       <Grid Background="Green"></Grid> 
      </phone:PivotItem> 
     </phone:Pivot> 

    </Grid>