c#/WPF-获取DPI-矩阵返回1

c#/WPF-获取DPI-矩阵返回1,c#,wpf,matrix,dpi,C#,Wpf,Matrix,Dpi,我正在使用C#/WPF编写一个应用程序,并试图获得屏幕的DPI。我试着这样做: Window MainWindow = Application.Current.MainWindow; PresentationSource MainWindowPresentationSource = PresentationSource.FromVisual(MainWindow); Matrix m = MainWindowPresentationSource.CompositionTarget.Transfo

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

我建议看看@daniel kelley Ok,谢谢。但是为什么我要硬编码96呢?是因为它是某个默认WPF值吗?是的,没错。看见