我有一个非常简单的WPF应用程序,用于将输入格式化为通用格式。它只包含一堆文本框和几个按钮。在几乎所有运行应用程序的系统上,它们都没有问题。但随着时间的推移,他们中的一些人遇到了一些奇怪的事。
在一台机器上,所有文字都消失了。没有标签,键入时没有显示,标签和按钮没有文字(并且都是最小宽度,好像它们根本没有内容。)没有任何卸载/重新安装或其他任何东西似乎解决了这个问题系统
在另一个遇到麻烦的系统上,每个角色都显示为一个小方块。卸载/重新安装似乎解决了这个问题。
关于可能导致此问题的任何想法?正如我所说的那样,我对这个程序一点也不感兴趣。我不是在调整渲染甚至是控件的模板。这一切都是WPF 101的简单。
答案 0 :(得分:5)
确实是某种字体缓存损坏。由于字体缓存喜欢隐藏,因此解决这个问题有点棘手。解决方案如下:
开始>运行> SERVICES.MSC。停止服务Windows Presentation Foundation字体缓存3.0.0.0。
手动转到Windows XP中的C:\Documents and Settings\LocalService\Local Settings\Application Data
或Windows 7或更高版本中的C:\Windows\ServiceProfiles\LocalService\AppData\Local
(即使显示隐藏项目,此文件夹也不会显示在资源管理器中,因此必须手动完成。 )
删除FontCache3.0.0.0并重启服务。重新启动WPF应用程序,它运行良好。