2015-01-06 2 views
2

응용 프로그램 막대가 있으면 응용 프로그램 막대의 높이가 나머지 페이지의 내용에 영향을줍니다. 예를 들어 ClosedDisplayMode="Minimal" 일 때 응용 프로그램 막대에 Height이 약 25px 인 경우 페이지의 나머지 콘텐츠 (rootGrid)의 실제 높이는 화면 높이 - 25px입니다. 따라서 앱 표시 줄은 페이지 콘텐츠에 오버레이되지 않습니다.Windows Phone의 페이지 내용에 전체 AppBar를 오버레이합니다. 8.1

특히 콘텐츠가 VerticalAlignment="Center" 또는 Bottom 인 경우 표시됩니다.

이를 방지 할 수있는 방법이 있습니까? AppBar에 ZIndex과 같은 내용이 있으므로 페이지 내용 위에 표시되고 화면의 아래쪽에 트리밍되지 않습니다.

답변

4

렌더러에게 렌더링 할 때 "보이는"부분뿐만 아니라 렌더링 할 때 전체 "창"을 사용해야한다고 말할 수 있습니다. Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().SetDesiredBoundsMode(ApplicationViewBoundsMode.UseCoreWindow)을 호출하면 렌더러는 윈도우의 크롬 아래 영역을 포함합니다 (즉, 화면 상단의 시스템 트레이와 하단의 응용 프로그램 바). chrome은 항상 xaml에서 렌더링 된 것 위에 있습니다.

ApplicationView는 here으로 문서화되어 있습니다.

화면 상단의 시스템 트레이에 내용이 겹치지 않게하려면 표시된 xaml의 루트 컨테이너에서 여백을 보충해야합니다.