2011-11-23 81 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}" />