案例非常简单:TextBlock
的FontWeight属性在Universal Store App中不起作用。我创建了示例项目(Universal App),并在WindowPhone MainPage
中添加了TextBlock
样式:
<TextBlock HorizontalAlignment="Center"
VerticalAlignment="Center"
FontSize=20
FontWeight="Thin"
Text="Test text should be thin in runtime." />
在设计师中,一切看起来都很好,但是当我在模拟器/设备上部署应用程序时,测试文本不会变薄!这很正常。看看截图:
正如您所看到的,在设计师中,文字非常薄(它非常漂亮!)。但是在运行模拟器中,文本的重量是正常的。为什么?我该如何解决它?提前感谢您的帮助。
答案 0 :(得分:5)
它在WP8.0 Silverlight中运行良好,但在WP8.1运行时,你也需要对它应用<Style>
。像这样
<Grid x:Name="ContentPanel">
<StackPanel>
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="20" Text="Test text should be normal in runtime."/>
<!-- apply the a style like BodyTextBlockStyle -->
<TextBlock HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="20"
Text="Test text should be thin in runtime."
FontWeight="Thin" Style="{StaticResource BodyTextBlockStyle}"/>
</StackPanel>
</Grid>