2014-07-24 5 views
0

Je veux faire une fenêtre arabe app téléphone 8, donc je dois faire mon point de vue panoramique de glisser de gauche à droite (Le sens inverse dans la langue anglaise) j'ai essayé cepanorama swipe élément de gauche à droite

protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     MainPanorama.DefaultItem = MainPanorama.Items[1]; 
     if (!App.ViewModel.IsDataLoaded) 
     { 
      App.ViewModel.LoadData(); 
     } 
    } 

mais le titre va dans la direction opposée, quelqu'un a une idée?

+2

Vous pouvez également faire glisser de gauche à droite par par défaut dans le modèle de panorama à droite? Que veux-tu accomplir? Expliquez-le clairement. –

+0

je veux balayer dans une direction opposée à celle par défaut –

Répondre

0

sera la solution est très facile, il y a une propriété sur le contrôle panoramique nommé « FlowDirection » vous changer comme ça

<phone:Panorama x:Name="MainPanorama" FlowDirection="RightToLeft"> 
0

Si vous voulez que l'élément de panorama suivant soit à gauche, vous pouvez jouer avec CompositeTransforms. Quelque chose comme ceci:

<phone:PhoneApplicationPage.Resources> 
    <DataTemplate x:Key="PanoramaTitleTemplate"> 
     <TextBlock Text="{Binding}" 
           FontSize="48" 
           Margin="12,24" 
           RenderTransformOrigin="0.5,0.5"> 
      <TextBlock.RenderTransform> 
       <CompositeTransform ScaleX="-1" /> 
      </TextBlock.RenderTransform> 
     </TextBlock> 
    </DataTemplate> 

    <DataTemplate x:Key="PanoramaItemHeaderTemplate"> 
     <TextBlock Text="{Binding}" 
        FontSize="52" 
        MinWidth="380" 
        TextAlignment="Right"> 
     </TextBlock> 
    </DataTemplate> 
</phone:PhoneApplicationPage.Resources> 

<!--LayoutRoot is the root grid where all page content is placed--> 
<Grid x:Name="LayoutRoot" Background="Transparent"> 

    <phone:Panorama Title="Panorama" 
        RenderTransformOrigin="0.5,0.5" 
        TitleTemplate="{StaticResource PanoramaTitleTemplate}"> 
     <phone:Panorama.RenderTransform> 
      <CompositeTransform ScaleX="-1" /> 
     </phone:Panorama.RenderTransform> 

     <phone:PanoramaItem Header="Header1" 
          RenderTransformOrigin="0.5,0.5" 
          HeaderTemplate="{StaticResource PanoramaItemHeaderTemplate}"> 

      <phone:PanoramaItem.RenderTransform> 
       <CompositeTransform ScaleX="-1" /> 
      </phone:PanoramaItem.RenderTransform> 

      <Grid Background="DarkBlue" /> 
     </phone:PanoramaItem> 

     <phone:PanoramaItem Header="Header2" 
          RenderTransformOrigin="0.5,0.5" 
          HeaderTemplate="{StaticResource PanoramaItemHeaderTemplate}"> 

      <phone:PanoramaItem.RenderTransform> 
       <CompositeTransform ScaleX="-1" /> 
      </phone:PanoramaItem.RenderTransform> 

      <Grid Background="DarkCyan" /> 
     </phone:PanoramaItem> 

     <phone:PanoramaItem Header="Header3" 
          RenderTransformOrigin="0.5,0.5" 
          HeaderTemplate="{StaticResource PanoramaItemHeaderTemplate}"> 

      <phone:PanoramaItem.RenderTransform> 
       <CompositeTransform ScaleX="-1" /> 
      </phone:PanoramaItem.RenderTransform> 

      <Grid Background="DarkGoldenrod" /> 
     </phone:PanoramaItem> 
    </phone:Panorama> 


</Grid> 
Questions connexes