Получить высоту экрана в приложении WP8 Silverlight при инициализации страницы после захоронения

По какой-то причине мне нужно получить высоту экрана устройства в конструкторе страниц и использовать ее для установки размеров других элементов страницы. Я делаю это так:

double screenHeight = Application.Current.RootVisual.RenderSize.Height;

Однако недавно я обнаружил, что этот код дает сбой, если приложение выходит из захоронения, а эта страница является активной. В этом случае Application.Current.RootVisual равно нулю.

Как это побороть или есть другие способы получить высоту экрана?


person TecMan    schedule 30.07.2014    source источник
comment
Вместо этого нажмите ActualHeight.   -  person Chris W.    schedule 30.07.2014
comment
@ChrisW., где я могу найти это свойство?   -  person TecMan    schedule 30.07.2014
comment
Родительский layoutroot   -  person Chris W.    schedule 30.07.2014


Ответы (1)


На самом деле Application.Current.RootVisual.RenderSize возвращает разрешение экрана. Если это то, что вы хотите, используйте вместо этого Application.Current.Host.Content.ActualHeight:

double screenHeight = Application.Current.Host.Content.ActualHeight;
person David To    schedule 31.07.2014