2013-03-21 44 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>