2

我的系统上安装了 Win 8.1 系统。我曾经DPI在我的 WPF 应用程序(Win 7)中根据以下内容进行计算:

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

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

使用 Win 8.1,我可以灵活地为不同的显示器设置不同的 DPI。如果我需要使用 WPF 找出每台显示器的 DPI 是多少,如何实现?

4

1 回答 1

2

我建议您阅读MSDN 上的开发每监视器 DPI-Aware WPF 应用程序。本文涵盖了支持 High-DPI WPF Windows 8.1 应用程序所需的大部分内容。

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

于 2014-02-12T07:50:04.767 回答