12

WPF のモニターごとの dpi 対応について少し混乱しています。さまざまなモニターでウィンドウを適切にスケーリングするには、いくつかの作業を行う必要があると思いました (モニターごとの DPI 対応 WPF アプリケーションの開発で説明されているように)。

しかし、2 台のモニター (2560x1440 と 2160x1440) を備えた PC でアプリを実行したところ、ダイアログをモニター間で移動すると、ダイアログが自動的にスケーリングされます。それは最新のファスト リング Windows 10 にあります。

4

2 に答える 2

12

表示されているのは、1 つのアプリ ウィンドウが異なる DPI の別のモニターに移動したときのシステム スケーリングの例です。これは、WPF アプリが既定でシステム DPI 対応であるためです。その結果、注意して見ると、ターゲット DPI が高いと WPF のビジュアル/テキストがぼやけ、ターゲット DPI が低いとぼやけて見えることがわかります。また、WPF はデバイスの解像度に依存しないため (測定単位はデバイスに依存しないピクセルです)、モニターの解像度は WPF アプリには関係ありません。

朗報: .NET 4.6.2 プレビューがリリースされたばかりで、すぐに Per Monitor DPI Awareness を備えています。ここで開発者ガイドとサンプルをチェックしてください:

https://github.com/Microsoft/WPF-Samples/tree/master/PerMonitorDPI

于 2016-03-31T17:50:34.957 に答える