WPFのすべてがぼやけている理由を誰かが説明できますか? これは修正できるものですか?
3 に答える
この理由は、線が物理デバイスのピクセルと一致しない場合に、線を複数のピクセルに広げるアンチエイリアシング システムです。
WPF は解像度に依存しません。これは、ユーザー インターフェイス要素のサイズをピクセルではなくインチで指定することを意味します。WPF の論理単位は 1/96 インチです。ほとんどの画面の解像度が 96 dpi であるため、このスケールが選択されます。したがって、ほとんどの場合、1 つの論理ユニットが 1 つの物理ピクセルに一致します。ただし、画面の解像度が変わると、このルールは無効になります。
すべての WPF コントロールはプロパティを提供しますSnapsToDevicePixels
。true に設定すると、コントロールはすべてのエッジが物理デバイス ピクセル上に正確に描画されるようにします。残念ながら、この機能はコントロール レベルでのみ使用できます。
カスタムパネルのぼやけの原因を突き止めるのに数時間費やしました. これらのカスタム パネルでは、ドロップ シャドウ ボーダー効果を使用しています。ドロップシャドウが原因でした。パネルを並べて配置すると、実際にはテキストがぼやけてしまいます。私はコメントをするほど評判が良くないので、質問に答えています。
UseLayoutRounding="True"
ecreifが答えた私の問題の修正でした。彼の回答には他のコード行は必要ありませんでしたが、とにかく追加しました。