您好我的应用程序中显示新闻详情。它包含模板(hedaline,说和故事)。无论主题颜色如何变化,我都需要将每个文本块的前景设置为“白色”。是否有任何常见的plalce设置前景色,因此它会影响整个页面。
请帮助我,不要告诉我将前景设置为所有文本块。
答案 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}" />