C # Проверьте ориентацию второго экрана - PullRequest
0 голосов
/ 01 декабря 2018

Я написал код, который поворачивает мой 3-й дисплей.

Теперь я хочу сначала проверить, в какой ориентации отображается дисплей.

Я написал следующий код:

    int scrRectHeight = Screen.PrimaryScreen.Bounds.Height;
    int scrRectWidth = Screen.PrimaryScreen.Bounds.Width;

    if (scrRectHeight > scrRectWidth)
    {
        Display.Rotate(3, Display.Orientations.DEGREES_CW_90;
    }
    else
    {
        Display.Rotate(3, Display.Orientations.DEGREES_CW_180;
    }

Это отлично работает, но работает только для основного дисплея.Я не могу найти определение, чтобы изменить его на второй дисплей.Как я могу изменить это, или есть другой метод?Спасибо!

1 Ответ

0 голосов
/ 01 декабря 2018

Нет свойства "SecondaryScreen".

Попробуйте вместо этого:

int secondRectHeight = Screen.AllScreens[1].Bounds.Height;
int secondRectWidth = Screen.AllScreens[1].Bounds.Width;

if (secondRectHeight > secondRectWidth)
{
    Display.Rotate(3, Display.Orientations.DEGREES_CW_90;
}
else
{
    Display.Rotate(3, Display.Orientations.DEGREES_CW_180;
}
...