FontWeight属性不起作用[Windows Phone 8.1运行时]

时间:2014-10-23 14:34:59

标签: c# xaml windows-runtime windows-phone-8.1 textblock

案例非常简单: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." />

在设计师中,一切看起来都很好,但是当我在模拟器/设备上部署应用程序时,测试文本不会变薄!这很正常。看看截图:

SS from VS2013

正如您所看到的,在设计师中,文字非常薄(它非常漂亮!)。但是在运行模拟器中,文本的重量是正常的。为什么?我该如何解决它?提前感谢您的帮助。

1 个答案:

答案 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>

enter image description here