2012-09-13 10 views
1

사용자 작업에 의해 위쪽 WP7 SystemTray가 표시되거나 숨겨지면 주 레이아웃의 수직 이동을 피하려고합니다. 내가 예상대로, 그래서SystemTray 가시성 변경 후 레이아웃 변위 피하기

SystemTray.IsVisible = false; 
LayoutRoot.Margin = new Thickness(0, 32, 0, 0); 

그러나 결과처럼 메인 레이아웃에 마진을 추가로 SystemTray에의 가시성 변경을 결합하는 시도를하고 있어요

, 매우 부드러운되지 않습니다. xaml-side를 도울 수있는 뭔가가 있다고 생각하지만, 아직 내가 찾던 것을 발견하지 못했습니다. 그래서 .. 더 좋은 방법이 있나요?

답변

0

레이아웃 루트 상단에 높이가 32 픽셀 (시스템 트레이와 동일) 인 그리드를 유지하십시오. SystemTray의 불투명도를 0.99으로 유지하면 시스템 트레이가 grid1과 겹치게됩니다. 가시성이 틀리면 grid1이 인계합니다. 나는 이것을 시도하지 않았다. 내가 생각하기에 일해야만하는 생각이다. 모두 제일 좋다.

그리드 높이/너비는 사용자가 방향을 변경할 때 변경됩니다 (앱에서 수행하려는 경우).이를 염두에 두어야합니다.

+0

감사합니다. 매력처럼 작동했지만, 그 단순한 생각을 결코 생각하지 않았습니다. – Oscrp

+0

문제 없습니다. 도와 줘서 다행 :) –