Win 8.1 DPI - WPF - 如何查找独立的监视器/显示器的DPI

时间:2013-09-06 18:08:54

标签: c# wpf dpi windows-8.1

我的系统上安装了Win 8.1系统。我曾经根据我的WPF应用程序(Win 7)中的跟随来计算DPI

Matrix m = PresentationSource.FromVisual(Application.Current.MainWindow).CompositionTarget.TransformToDevice;

double dx = m.M11;
double dy = m.M22; 

使用Win 8.1,我可以灵活地为不同的显示器设置不同的DPI。如果我需要找出使用WPF的每个监视器的DPI是什么,如何实现相同的目标?

1 个答案:

答案 0 :(得分:2)

我建议您在MSDN上阅读Developing a Per-Monitor DPI-Aware WPF Application。本文将介绍支持High-DPI WPF Windows 8.1应用程序所需的大部分内容。

请注意,上面文章中给出的示例主要是用C ++编写的,但这对WinRT应用程序来说不是问题,因为C ++和C#现在可以比以前更容易互操作。