2014-07-25 1 views
1

지원 방향을 하나만 사용하여 응용 프로그램을 만들고 싶습니다. 그것은 내가 원하는 것임을 의미합니다.Windows Phone 8.0 Silverlight 지원되는 방향을 하나만 만드는 방법

LandscapeLeft or LandscapeRight 

두 가지 모두 원하지 않습니다. 그러나

SupportedOrientations 

은 가로 모드, 세로 모드 또는 둘 다 모드를 허용합니다. 어떻게 해결할 수 있습니까?

답변

2

당신은 LandscapeLeft 나 LandscapeRight를 강제 할 수 없기 때문에 해킹해야합니다.

오리 엔테이션 변경시 전체 페이지를 180도 회전하여 한 방향 만 나타낼 수 있습니다. LayoutRoot에서 RenderTransform을 사용하고 orientation change handler에서 180으로 회전을 설정합니다. 예 : 매우 도움이되었다

<Grid x:Name="LayoutRoot" RenderTransformOrigin="0.5,0.5"> 
    <Grid.RenderTransform> 
     <RotateTransform x:Name="rotateTransform" /> 
    </Grid.RenderTransform> 
    <!-- ... --> 
</Grid> 
+0

감사 :

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e) { if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.LandscapeLeft)) rotateTransform.Angle = 0; else if ((e.Orientation & PageOrientation.Portrait) == (PageOrientation.LandscapeLeft)) rotateTransform.Angle = 180; } 

당신의 XAML 뭔가처럼 될 것입니다! – Kobotan

관련 문제