2012-05-02 24 views
0

是否有可能將全景圖控件的標題的前景以紅色顯示並且其他標題(我們可以開始看到,因爲它是透視項目)以灰色爲例?WP7如何更改數據透視表項的第二個標題的顏色

標題1:紅色和灰色陰影標題2。

謝謝

+0

你的問題不是很清楚,你是否想要改變樞軸控制或全景控制的標題? –

+0

樞軸控制。你看到當你設計一個樞軸控制時,你可以有許多樞軸項目和每一個頭部。然後,當您在屏幕上看到第一個數據透視項目時,可以開始查看第二個透視項目的標題。這是第二個數據透視項的標題顏色,我想在[link](http://www.google.fr/imgres?q=pivot+item&um=1&hl=fr&client=firefox-a&sa=N&rls)中更改 –

+0

= org.mozilla FR:官方&BIW = 1920&波黑= 1070&TBM = isch&tbnid = _CS1ZOzMHQa5iM:imgrefurl = HTTP://www.jeff.wilcox.name/2012/01/metroradio-design/&docid=Tw9aJ-I273UZaM&imgurl=http://媒體.jeff.wilcox.name /博客/ 2012/SmallPivotThings.png&W = 432&H = 334&EI = XUahT9oLxp06wb_ZXg&變焦= 1&IACT = HC&VPX = 1208&VPY = 366&DUR = 2269&hovh = 197&hovw = 255&TX = 159&TY = 103&SIG = 113460401939224594919&頁= 1&TBNH = 142&tbnw = 184&開始= 0&NDSP = 46&VED = 1t:429,r:16,s:0,i:101)我希望地鐵在站臺保持白色時變爲紅色 –

回答

1

你可以使用SelectionChanged事件處理程序。如果你定義頭爲的TextBlocks: -

   <controls:Pivot Title="MY APPLICATION" 
        SelectionChanged="Pivot_SelectionChanged"> 
     <controls:PivotItem> 
      <controls:PivotItem.Header> 
       <TextBlock Text="first" 
          Foreground="Red" /> 
      </controls:PivotItem.Header> 
     </controls:PivotItem> 
     <controls:PivotItem> 
      <controls:PivotItem.Header> 
       <TextBlock Text="second" 
          Foreground="Red" /> 
      </controls:PivotItem.Header> 
     </controls:PivotItem> 
     <controls:PivotItem> 
      <controls:PivotItem.Header> 
       <TextBlock Text="third" 
          Foreground="Red" /> 
      </controls:PivotItem.Header> 
     </controls:PivotItem> 
     <controls:PivotItem> 
      <controls:PivotItem.Header> 
       <TextBlock Text="fourth" 
          Foreground="Red" /> 
      </controls:PivotItem.Header> 
     </controls:PivotItem> 
    </controls:Pivot> 

然後你可以改變的TextBlocks的前景,在C#代碼背後: -

 private void Pivot_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     if (e.AddedItems.Count > 0) 
     { 
      PivotItem currentItem = e.AddedItems[0] as PivotItem; 

      if (currentItem != null) 
      { 
       (currentItem.Header as TextBlock).Foreground = new SolidColorBrush(Colors.White); 
      } 
     } 

     if (e.RemovedItems.Count > 0) 
     { 
      PivotItem currentItem = e.RemovedItems[0] as PivotItem; 

      if (currentItem != null) 
      { 
       (currentItem.Header as TextBlock).Foreground = new SolidColorBrush(Colors.Red); 
      } 
     } 
    } 
+0

感謝保羅,它的工作原理,但只有當我已經在我的樞軸控制中跨過所有的項目。編輯:其實它有效,當我在removedItems中的項目。我怎樣才能把所有的項目,但第一次在RemovedItems在我的屏幕開始 –

+0

這只是基礎知識,你需要玩弄它輕微,以適應您的需求。 –

+0

只需使用循環和顏色除SelectedIndex以外的所有項目 –

1

您可以WIRTE像這樣的XAML文件:

<controls:Pivot Title="My application" Foreground="Red"> 
     <controls:PivotItem> 
      <controls:PivotItem.Header> 
       <TextBlock Text="first" Foreground="Gray"></TextBlock> 
      </controls:PivotItem.Header> 
      <TextBlock Text="content"></TextBlock> 
     </controls:PivotItem> 
    </controls:Pivot> 
相關問題