How to Get the Height and Width of the Page on changing orientation in Windows Phone?

Sometimes, you might want to determine the Height and Width of the Page in a Windows Phone app in order to adjust the screen and the UI elements in the Orientation changed event.

The actual size of the page will not be modified until the OnOrientationChanged event is called and hence it is necessary to use the Dispatcher which lets you get the current height and width of the page in Windows Phone.

How to Get the Height and Width of the Page on changing orientation in Windows Phone using C#?

Below is a sample code snippet demonstrating how to retrieve the Height and Width of the Page on changing orientation in Windows Phone using C#. Make sure you set the SupportedOrientations=”PortraitOrLandscape” for the screen to support both the Portrait and Landscape mode.

//How to Get the Height and Width of the Page on changing orientation in Windows Phone ?

protected override void OnOrientationChanged(OrientationChangedEventArgs e)

{

Dispatcher.BeginInvoke(delegate

{

MessageBox.Show(ActualHeight + " : " + ActualWidth);

});

base.OnOrientationChanged(e);

}
How to Get the Height and Width of the Page on changing orientation in Windows Phone?
%d