У меня два монитора (масштаб 1: 3840X2160, масштаб 200%, масштаб 2: 1280X1024, 100%)
Затем я пишу что-то, чтобы получить разрешение экрана.
System.Drawing.Rectangle entireSize = System.Drawing.Rectangle.Empty;
foreach (System.Windows.Forms.Screen screen in System.Windows.Forms.Screen.AllScreens)
Console.WriteLine(screen.Bounds.Width + "," + screen.Bounds.Height);
А вот и путаница.
TEST1: В Winfrom я получил вывод
1280,1024 1920,1080
TEST2 : в то время как в WPF, это показывает
2560,2048 3840,2160
TSET3: проверьте dpi Winform: 96 WPF: 192
Вот мой вопросы:
- Почему доза Winform \ Wpf возвращает другое разрешение / DPI?
- Очевидно, что '2560,2048' от wpf не правильно, но почему wpf возвращает '1280X1024 * 200%'?
- Как получить одинаковые выходные данные как из winform, так и из wpf?