C# FontWeight属性没有';t工作[Windows Phone 8.1运行时]

C# FontWeight属性没有';t工作[Windows Phone 8.1运行时],c#,xaml,windows-runtime,windows-phone-8.1,textblock,C#,Xaml,Windows Runtime,Windows Phone 8.1,Textblock,这种情况非常简单:FontWeight的TextBlock属性在Universal Store应用程序中不起作用。我创建了示例项目(Universal App),并在WindowPhone的主页中添加了TextBlock样式如下: <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize=20

这种情况非常简单:FontWeight的
TextBlock
属性在Universal Store应用程序中不起作用。我创建了示例项目(Universal App),并在WindowPhone的
主页中添加了
TextBlock
样式如下:

<TextBlock HorizontalAlignment="Center"
           VerticalAlignment="Center"
           FontSize=20
           FontWeight="Thin"
           Text="Test text should be thin in runtime." />

在designer中,一切看起来都很好,但当我在模拟器/设备上部署应用程序时,测试文本并没有变薄!这很正常。查看屏幕截图:


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

它在WP8.0 Silverlight中运行得很好,但在WP8.1运行时,您还需要对其应用
。像这样





你一定是在跟我开玩笑。。非常感谢你!我只有两个简短的问题。1.为什么,为什么我需要采用那种风格?2.你是怎么想出这个解决办法的?我花了几个小时试图解决这个问题,但我从来没有想过要尝试应用一些“随机”的风格。@Malutek,我实际上是反向工作来解决你的问题的。我的应用程序中的大多数文本块都有一个与之关联的样式。所以第一次对我来说很有效。所以我只是做了你的代码和我的代码的不同,正是添加了样式,才使它工作,而不是工作。你可以使用任何你想要的样式,我刚选了BodyTextBlockStyle。我明白了。你所说的很有趣,因为在我的原始代码中,我还将
样式
s应用于不同的
文本块
s。将另一个
设置器
添加到某个
样式
失败(在运行时)。但是在
BodyTextBlockStyle
(BasedOn属性)之后插入就成功了。所以我认为它不是“任何”样式,重要的是它是默认的
样式之一。再次感谢!
<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>