我正在使用 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)?