запутался по поводу возврата 'Screen.Bounds' в WPF и Winform - PullRequest
0 голосов
/ 31 марта 2020

У меня два монитора (масштаб 1: 3840X2160, масштаб 200%, масштаб 2: 1280X1024, 100%)

how they look like

Затем я пишу что-то, чтобы получить разрешение экрана.

        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

Вот мой вопросы:

  1. Почему доза Winform \ Wpf возвращает другое разрешение / DPI?
  2. Очевидно, что '2560,2048' от wpf не правильно, но почему wpf возвращает '1280X1024 * 200%'?
  3. Как получить одинаковые выходные данные как из winform, так и из wpf?
...