Полный экран на многих экранах (WPF) - PullRequest
4 голосов
/ 07 декабря 2009

Я использую WPF

Я бы хотел, чтобы мои окна занимали весь экран на всем экране.

Если я использую фрагмент кода:

WindowState = WindowState.Normal;  
WindowStyle = WindowStyle.None;  
Topmost = true;  
WindowState = WindowState.Maximized;

занимает только активный экран. Как заполнить весь экран?

спасибо за вашу помощь

1 Ответ

3 голосов
/ 07 декабря 2009

Максимальное состояние окна занимает только один экран. Вот как работают окна в Windows.

Вы можете либо создать отдельное окно для каждого дисплея, либо использовать единое окно, расположив его с наименьшими координатами x / y для всех экранов, и изменить его размер, чтобы заполнить каждый экран. Вы должны будете помнить, где экраны находятся на поверхности вашего окна, так как есть конфигурации дисплея, которые вы не ожидаете, такие как следующая:

        ┌──────┐
        │      │
        │      │
        │      │ ┌──────────┐
        │      │ │          │
        └──────┘ │          │
    ┌───────┐    │          │
    │       │    │          │
    │       │    │          │
    │       │    └──────────┘
    │       │
    └───────┘

Абсолютно возможно, с болью справиться, если вы ожидаете только прямоугольных установок.

...