UWP : Empêcher les ContentDialog de prendre tout l’écran

Bonjour à tous,

Une petite astuce au niveau du comportement des ContentDialog.

Celles-ci ont un comportement par défaut qui peut s’avérer gênant. En fonction de la hauteur de la fenêtre elles vont :

blog ai3 content-dialog-1024x356 UWP : Empêcher les ContentDialog de prendre tout l'écran

-Être centrées

-Être fixées en haut

-Prendre toute la hauteur disponible

Le dernier comportement (qui peut être forcé avec la propriété FullSizeDesired) peut être gênant avec parfois deux tiers de contenu vide dans son content dialog.

Le workaround pour éviter ce comportement :

Lors de l’initialisation de votre contentdialog définissez la MaxHeight de celle-ci à la taille de la fenêtre actuelle moins trente:

[pastacode lang= »cpp » message= » » highlight= » » provider= »manual »]

[/pastacode]

La limite de ce workaround est si l’utilisateur change la hauteur de la fenêtre.

Thierry,

One thought on “UWP : Empêcher les ContentDialog de prendre tout l’écran

  1. « La limite de ce workaround est si l’utilisateur change la hauteur de la fenêtre. »
    Et un binding du style dialog.SetBinding(ContentDialog.MaxHeightProperty, new Binding{…}), ça ne marcherait pas ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.