Windows Phone Flyout rest toujours au top

Le contrôle Flyout du SDK Windows Phone (WP 8.1) ne fonctionne pas comme prévu.

Peu importe la façon dont je change la propriété de placement, la seule chose qui change quelque chose est PlacementMode.Full. En haut, en bas, à gauche et à droite, le Flyout rest en haut de l’écran. Y a-t-il une autre façon de montrer le Flyout au bas de ma page? Par exemple, l’application de calendrier de Microsoft a ce comportement exact lors de la modification de la vue en appuyant sur le bon AppBarButton de la barre de commandes.

Capture d'écran de l'application calendrier

Voici deux façons dont j’ai essayé:

XAML:        C#: Flyout flyout = (Flyout) this.Resources["MyFlyout"]; flyout.Placement = FlyoutPlacementMode.Bottom; flyout.ShowAt(this.LayoutRoot); 

 XAML:   

Après avoir modifié la question pour inclure la capture d’écran, elle devient beaucoup plus claire.

Ce qu’ils utilisent, c’est un MenuFlyout plutôt qu’un simple flyout.

Cela peut être facilement comme dans le code ci-dessous:

                   

entrer la description de l'image ici

Bien sûr, vous pouvez le personnaliser comme vous le souhaitez.

Il existe une solution de contournement simple, mais elle ne semble pas être la meilleure solution. Vous pouvez créer un style ciblant FlyoutPresenter et définir la marge pour forcer l’affichage du flyout dans le fond, vous devez associer la marge à un convertisseur qui prend la largeur et la hauteur de votre écran et définit la marge pour déplacer le flyout vers le bas. la page pour chaque taille d’écran. Cela fonctionne, mais comme je l’ai dit, cela ne semble pas être le meilleur moyen.

Je viens de modifier un peu votre code pour afficher le flyout en bas.

        

À partir de cet article: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn308515.aspx

Sur Windows Phone, un flyout est affiché en haut de l’écran par défaut. Vous pouvez modifier la propriété Placement sur FlyoutPlacementMode.Full pour que le flyout couvre tout l’écran. Les valeurs Haut, Bas, Gauche et Droite n’ont aucun effet dans les applications Windows Phone.

entrer la description de l'image icientrer la description de l'image ici