我的系统上安装了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是什么,如何实现相同的目标?
答案 0 :(得分:2)
我建议您在MSDN上阅读Developing a Per-Monitor DPI-Aware WPF Application。本文将介绍支持High-DPI WPF Windows 8.1应用程序所需的大部分内容。
请注意,上面文章中给出的示例主要是用C ++编写的,但这对WinRT应用程序来说不是问题,因为C ++和C#现在可以比以前更容易互操作。