3

对,所以在我的桌面上,以下非常非常简单的代码在框架 3.5 上编译和运行时会挂起/冻结

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<ResourceDictionary>
    <Style x:Key="s1" TargetType="{x:Type TextBlock}">
        <Setter Property="FontSize" Value="10"></Setter>
    </Style> 
</ResourceDictionary> 
</Window.Resources>
<Grid>
    <TextBlock Text="adfasdf" Style="{StaticResource s1}"></TextBlock>
</Grid>
</Window>

据我所知,这里的问题是应用于控件的样式中的 FontSize。当我删除它时,它很好。

如果我在同一台机器上的框架 4.0 中编译它,它就可以工作。

它适用于我的笔记本电脑,也可能适用于其他所有人的机器,只是不适用于我的台式机。

任何帮助表示赞赏

4

2 回答 2

3

大家好,我找到了解决这个问题的方法。我不得不停止框架 3.0 的 FontCache 服务并删除我认为已损坏的字体 cache.dat 文件。请参阅下面的链接

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/7cc032c1-5f4d-4518-adc6-f53afd051e6b

于 2010-03-02T12:44:16.990 回答
0

第一印象是啊?!有趣的。如果您启动另一个 VS 实例,附加到挂起的进程,然后单击Debug -> Break All,您会看到什么?

于 2010-03-02T12:09:04.197 回答