Наложение всего AppBar на содержимое страницы в Windows Phone 8.1

Когда панель приложения присутствует, высота панели приложения влияет на содержимое остальной части страницы. Например, если панель приложения имеет Height около 25 пикселей, когда ClosedDisplayMode="Minimal", остальная часть содержимого на странице (rootGrid) будет иметь фактическую высоту экрана — 25 пикселей. Таким образом, панель приложения не накладывается на содержимое страницы.

Это особенно заметно, когда содержимое VerticalAlignment="Center" или Bottom.

Есть ли способ избежать этого? Что-то вроде ZIndex на AppBar, чтобы он отображался поверх содержимого страницы, а не обрезал его в нижней части экрана.


person VasileF    schedule 06.01.2015    source источник


Ответы (1)


Можно указать рендереру, что при рендеринге должно использоваться все «окно», а не только видимая часть. При вызове Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow) рендерер будет включать области под хромом окна (т. е. системный трей вверху экрана и панель приложений внизу). Chrome всегда будет поверх всего, что отображается из xaml.

ApplicationView задокументирован здесь.

Если вы не хотите, чтобы системный трей в верхней части экрана перекрывал содержимое, вам придется компенсировать это за счет поля в корневом контейнере вашего видимого xaml.

person Jon G Stødle    schedule 06.01.2015