Способ определения текущей ориентации - с помощью свойства System.Windows.Forms.SystemInformation.ScreenOrientation
.
Чтобы узнать фактический размер экрана, отметьте System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height
(и .Width
)
Вы можете объявить обработчик событий (с оператором AddHandler
) для Microsoft.Win32.SystemEvents.DisplaySettingsChanged
в качестве триггера, на который может реагировать ваше приложение, а затем проверить ориентацию экрана, чтобы узнать, нужно ли вам настроить макет графического интерфейса.