Comment afficher un élément XAML en plein écran lorsque l’orientation de la page est modifiée?

Dans mon application Windows Phone 8.1 RT, j’ai une image dans le contrôle du pivot.

Je veux afficher l’élément en plein écran lorsque l’orientation de la page est modifiée en vertical.

Toute aide serait grandement appréciée.

Mon XAML est comme indiqué ci-dessous.

               

J’essaie d’afficher le contrôle d’image MainImage en plein écran lorsque l’orientation de la page a été remplacée par Paysage et que vous revenez au pivot normal lorsque l’orientation revient à Portrait.

Vous ne pouvez pas développer le contenu de la vue pivotée au maximum pour qu’il contienne toute la zone. une solution consiste à utiliser un contrôle d’image séparé et à le masquer et, lors du changement d’orientation, à afficher cette image et à masquer la grid au profit de la vue portrait. Voici comment

Votre page Xaml

                                               

Assurez-vous que l’élément VisualStateManager est dans le contrôle racine / Grille de la page

Code dans votre constructeur de page.

  DisplayInformation di = DisplayInformation.GetForCurrentView(); di.OrientationChanged += di_OrientationChanged; if (di.CurrentOrientation == DisplayOrientations.Landscape || di.CurrentOrientation == DisplayOrientations.LandscapeFlipped) { VisualStateManager.GoToState(this, "Landscape", true); } else { VisualStateManager.GoToState(this, "Portrate", true); } 

Orientation a changé le gestionnaire d’événements

  void di_OrientationChanged(DisplayInformation sender, object args) { if (sender.CurrentOrientation == DisplayOrientations.Landscape || sender.CurrentOrientation == DisplayOrientations.LandscapeFlipped) { VisualStateManager.GoToState(this, "Landscape", true); } else { VisualStateManager.GoToState(this, "Portrate", true); } } 

Modifier:

                                                    

J’espère que cela aide.