2017-01-17 3 views
0

J'ai un Window qui s'affiche et permet à un utilisateur d'entrer les détails d'une société. Lorsque la résolution de l'écran de l'utilisateur est 1920x1080 la taille Window est parfait, le texte est lisible etc etc ..Définition de la hauteur et de la largeur de la fenêtre parentale ou de la résolution d'écran

Cependant, comme je l'ai mis le Width et Height comme si Height="380" Width="1200", si l'utilisateur est par exemple un ordinateur portable avec une résolution de 1366x768, le Window est beaucoup trop grand pour l'écran et ils ne peuvent réellement pas voir le texte.

Au lieu de définir plus précisément la Width et Height qui ne fonctionne pas pour moi à différentes résolutions, comment puis-je tirer parti de WPF pour permettre au Window de changer la taille dépend par exemple, la résolution de l'écran de l'utilisateur ou peut-être le parent Window qui est en plein écran?

+0

Vous voulez que l'application soit en plein écran ou qu'elle ait une largeur et une hauteur relatives? – Prajwal

+0

@Prajwal pas en plein écran, mais par rapport à la largeur et la hauteur de la fenêtre parent – CBreeze

Répondre

1

Vous devez définir la largeur et la hauteur en utilisant ces:

width = System.Windows.SystemParameters.PrimaryScreenWidth * 0.8; 
height = System.Windows.SystemParameters.PrimaryScreenHeight * 0.8; 

0,8 à la fin rend la fenêtre 80% la taille de l'écran. Vous pouvez faire de meilleures choses, par exemple définir un montant maximum pour la largeur et la hauteur, etc.

Espérons que cela aide.