2013-07-05 5 views
0

파노라마 앱이 있으며 현지화되어 있습니다. 이 응용 프로그램의 흐름 방향을 적용됩니다배경 이미지의 흐름 방향을 변경하는 방법?

FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection); 
RootFrame.FlowDirection = flow; 

는 응용 프로그램에 대한 방향을 적용 이러한 방법으로,하지만 문제는 배경 이미지의 방향도 변경하지 않을 것입니다 :

<phone:Panorama.Background> 
<ImageBrush ImageSource="/MyApp;component/Assets/CustomBackground.png"/> 
</phone:Panorama.Background> 

그래서이 배경 이미지의 FlowDirection을 변경하거나 그 이름을 사용하여 프로그래밍 방식으로 변경하거나 StackPanel 같은 것을 추가하고 방향을 변경했지만 결국에는 어느 쪽도 효과가 없었습니다.

배경 이미지의 방향을 변경하거나 방향을 지정하는 방법을 허용하지 않으려면 어떻게해야합니까? 는 파노라마 자체 LeftToRight 할의의 FlowDirection 설정

답변

2

(이것은 윈도우 폰 8 앱입니다)하지만, PanoramaItem의의 FlowDirection이 파노라마

예의 부모 컨트롤에 맞게 제어 변경 :

<Grid x:Name="LayoutRoot" Background="Transparent" FlowDirection="RightToLeft"> 

    <!--Panorama control--> 
    <phone:Panorama Title="my application" FlowDirection="LeftToRight"> 
     <phone:Panorama.Background> 
      <ImageBrush ImageSource="/PanoramaApp1;component/Assets/PanoramaBackground.png"/> 
     </phone:Panorama.Background> 

     <!--Panorama item one--> 
     <phone:PanoramaItem Header="first item" FlowDirection="{Binding FlowDirection, ElementName=LayoutRoot}"> 

     </phone:PanoramaItem> 

     <!--Panorama item two--> 
     <phone:PanoramaItem FlowDirection="{Binding FlowDirection, ElementName=LayoutRoot}"> 
     </phone:PanoramaItem> 
    </phone:Panorama> 
</Grid> 

또한 휴대 전화의 문화에 관계없이 앱이 실행됩니다. FlowDirection을 저장할 필요가 없습니다. 이 지식을 사용하면 Grid (LayoutRoot)에서 FlowDirection 속성을 제거하지만 Panorama/PanoramaItems에 그대로 두어 올바르게 설정됩니다.

+0

영리한 감사의 @Shawn – user2490629

관련 문제