C#/WPF を使用してアプリケーションを作成しており、画面の DPI を取得しようとしています。私はこのようにしようとしています:
Window MainWindow = Application.Current.MainWindow;
PresentationSource MainWindowPresentationSource = PresentationSource.FromVisual(MainWindow);
Matrix m = MainWindowPresentationSource.CompositionTarget.TransformToDevice;
MessageBox.Show(m.M11.ToString());
しかし、m.M11 を印刷すると常に 1 になります。それはなぜで、どうすれば実際の DPI (96 だと思いますか) を取得できますか?