Вы можете попробовать использовать Xamarin.Essentials, который позволит вам получить все эти свойства (ориентация, вращение, плотность, ширина и высота)
Чтобы установить пакет Nuget Xamarin.Essentials, начните с галочки: Включить предварительный выпуск.
Добавить к коду:
using Xamarin.Essentials;
После этого ..
var metrics = DeviceDisplay.ScreenMetrics;
// Orientation (Landscape, Portrait, Square, Unknown)
var orientation = metrics.Orientation;
// Rotation (0, 90, 180, 270)
var rotation = metrics.Rotation;
// Width (in pixels)
var width = metrics.Width;
// Height (in pixels)
var height = metrics.Height;
// Screen density
var density = metrics.Density;
Из того, что я могу сказать, Высота дает доступную высоту страницы, то есть после вычитания высоты любого меню сверху.
Подробнее об этом здесь: https://docs.microsoft.com/en-us/xamarin/essentials/?context=xamarin/xamarin-forms