3

我有一个非常简单的 WPF 应用程序,用于将输入格式化为通用格式。它仅由一堆文本框和几个按钮组成。在几乎所有运行该应用程序的系统上,它们都没有问题。但随着时间的推移,他们中的一些人遇到了一些奇怪的事情。

在一台机器上,所有文本都消失了。没有标签,键入时什么也没有显示,选项卡和按钮没有文本(并且都是最小宽度,就好像它们根本没有内容一样。)没有多少卸载/重新安装或其他任何东西似乎可以解决这个问题系统。

在另一个出现问题的系统上,每个字符都显示为一个小方块。卸载/重新安装似乎可以解决此问题。

关于可能导致这种情况的任何想法?正如我所说,我并没有对这个程序做任何花哨的事情。我没有调整渲染甚至控件的模板。这都是 WPF 101 简单的。

4

1 回答 1

5

这确实是某种字体缓存损坏。由于字体缓存喜欢隐藏,因此解决起来有点棘手。解决方案如下:

  1. 开始>运行>services.msc。停止服务 Windows Presentation Foundation Font Cache 3.0.0.0。

  2. 手动进入C:\Documents and Settings\LocalService\Local Settings\Application DataWindows XP 或C:\Windows\ServiceProfiles\LocalService\AppData\LocalWindows 7 或更高版本(即使显示隐藏项目,此文件夹也不会显示在资源管理器中,因此必须手动完成。)

  3. 删除 FontCache3.0.0.0 并重启服务。重新启动 WPF 应用程序,它运行良好。

于 2012-07-23T14:48:49.463 回答