3

入力を一般的な形式にフォーマットするために使用される非常に単純なWPFアプリケーションがあります。これは、一連のテキストボックスといくつかのボタンで構成されています。アプリケーションを実行しているほとんどすべてのシステムで、問題はありません。しかし、時間が経つにつれて、それらのいくつかは奇妙なことに遭遇しました。

1台のマシンでは、すべてのテキストが失われます。ラベルがなく、入力時に何も表示されず、タブとボタンにテキストがありません(コンテンツがまったくないかのように、すべて最小幅です)。アンインストール/再インストールなど、これを修正するものはないようです。システム。

問題が発生した他のシステムでは、すべての文字が小さな正方形として表示されます。アンインストール/再インストールすると、この問題が解決するようです。

これを引き起こしている可能性があるものについてのアイデアはありますか?私が言ったように、私はこのプログラムで何も派手なことをしていません。コントロールのレンダリングやテンプレートさえも微調整していません。すべてWPF101シンプルです。

4

1 に答える 1

5

それは確かにある種のフォントキャッシュの破損でした。フォントキャッシュは非表示にするのが好きなので、解決するのは少しトリッキーでした。解決策は次のとおりです。

  1. [スタート]>[実行]>[services.msc]。サービスWindowsPresentationFoundationフォントキャッシュ3.0.0.0を停止します。

  2. 手動C:\Documents and Settings\LocalService\Local Settings\Application DataでWindowsXPまたはWindows7以降に移動しC:\Windows\ServiceProfiles\LocalService\AppData\Localます(このフォルダーは、アイテムが非表示になっている場合でもエクスプローラーに表示されないため、手動で実行する必要があります)。

  3. FontCache3.0.0.0を削除し、サービスを再起動します。WPFアプリケーションを再起動すると、完全に機能しました。

于 2012-07-23T14:48:49.463 に答える