设置页面的前景色

时间:2011-11-23 05:12:43

标签: windows-phone-7

您好我的应用程序中显示新闻详情。它包含模板(hedaline,说和故事)。无论主题颜色如何变化,我都需要将每个文本块的前景设置为“白色”。是否有任何常见的plalce设置前景色,因此它会影响整个页面。

请帮助我,不要告诉我将前景设置为所有文本块。

3 个答案:

答案 0 :(得分:4)

Style定义x:Key(不包含TextBlock),它会自动影响您应用中的所有TextBlock

答案 1 :(得分:1)

如果您希望它只影响整个页面,请像这样在页面中添加Foreground颜色,

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

请注意,如果您在此页面上对TextBlocks应用任何样式,则此颜色(在本例中为PhoneAccentBrush)将被TextBlock中定义的颜色覆盖风格。

答案 2 :(得分: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}" />