2011-04-14 5 views
1

나는 3 페이지를 만들었습니다 : - 1 페이지 메인, 2 페이지 세로, 3 페이지 프리. GUI 구성 요소 레이아웃이 두 ​​모드에서 완전히 다르기 때문에 다른 방향에 대해 두 개의 별도 페이지를 가져야합니다. 지원 방향은 PortraitOrLandscape이며, 페이지 2는 세로이고 페이지 3은 가로입니다. 이제 메인 페이지의 방향에 따라 열려야 할 다음 페이지의 방향이 호출됩니다.Windows phone 7에서 방향을 처리하는 방법은 무엇입니까?

예 : 메인 페이지가 가로 모드이고 다음에 열릴 페이지는 가로 3 페이지입니다. 이제 사용자가 세로 모드로 전환하면 페이지 2 세로가 열립니다. 메인 페이지에서 3 페이지 또는 2 페이지로 전환 할 수 있지만 2 페이지에서 3 페이지로 전환 할 수있는 방법은 무엇입니까?

답변

3

방향이 다른 페이지를 사용하면 이 실제로이며 사용자의 사용자 경험이 크게 저하 될 수 있습니다.

이 문제를 처리하는 훨씬 더 좋은 방법은 방향 변경시 VisualStateManager를 사용하여 다른 레이아웃간에 전환하는 것입니다. UI가 크게 다른 경우 두 개의 서로 다른 사용자 컨트롤을 만들고 상태 변경에 대한 가시성을 전환 할 수 있습니다.

András Velvárt는 great post으로이 주제를 다루고 있으며 사용하는 동작도 포함되어 있습니다.

+0

예. 사실입니다. 내가 가로 질러 하나의보기 페이지에 오리 엔테이션에 추가하지만 지금은 어떻게 볼 수있는 페이지에 사용자 정의 컨트롤의 이벤트를 얻을 수있는 두 개의 사용자 정의 컨트롤, 하나의 풍경 및 기타 초상화로했습니다. 내가보기 엔 페이지에서 그 이벤트를 얻고 싶으면 사용자 컨트롤에 버튼이 있다고 가정합시다. – rubyraj

+0

당신이 달성하고자하는 것에 전적으로 의존합니다. 여기에서 MVVM (Model-View-ViewModel) 패턴이 명령 및 이벤트 집계와 함께 유용합니다. –

0

OrientationChanged 이벤트를 처리하고 적절한 페이지로 이동할 수 있습니다. 뒤로 버튼에 대한 규칙을 고수하거나 응용 프로그램이 상점에 승인되지 않더라도주의하십시오.

더 좋은 방법은 휴대 전화의 다양한 방향에 대해 완전히 다른 페이지 스타일을 디자인하는 것입니다. 그렇게하면 상점 규칙을 고수 할 수 있습니다.

관련 문제