2011-11-23 72 views
0

嗨,我在我的應用程序中顯示新聞詳細信息。它包含模板(hedaline,由故事講)。無論主題顏色如何變化,我都需要將每個文本塊的前景設置爲「白色」。是否有任何常見拼版設置前景色,以便影響整個頁面。設置頁面的前景色

請幫助我,不要告訴我設置所有文本塊的前景。

+0

您應該定義一個'Style'和設置的'Style'每個'Textblock's –

+0

@ willmel我正在做這一個..是否不可能設置爲頁面。? – Mahantesh

回答

4

TextBlock定義Style(不含x:Key),它會自動影響應用程序中的所有TextBlock

+0

這是芒果嗎?沒想到這個工作在7.0。很酷,如果它現在:) –

+0

它工作*總是*在所有基於XAML的應用程序。 –

+0

非常感謝它的工作..它節省了我的時間.. – Mahantesh

1

如果你希望它不僅影響了整個頁面,添加一個Foreground顏色像這樣的頁面,

<phone:PhoneApplicationPage Foreground="{StaticResource PhoneAccentBrush}" ... 

請注意,如果你申請的任何樣式您TextBlocks這個頁面,這種顏色上(在這個案例PhoneAccentBrush)會被TextBlock的風格所定義的顏色覆蓋。

0

你可以參考這個鏈接http://innovativesingapore.com/2010/08/experession_phone/在創建樣式如下

<phone:PhoneApplicationPage.Resources> 
     <Style x:Key="MyStyle" TargetType="TextBlock"> 
      <Setter Property="Foreground" Value="White"/>    
     </Style> 
    </phone:PhoneApplicationPage.Resources> 

,並適用於文本塊作爲

<TextBlock Height="49" Name="textblock" Margin="67,49,0,0" Text="WhiteForegroundText" Style="{StaticResource MyStyle}" /> 
相關問題