C#/WPF: Place du Popup de Contrôle au Centre de l'Écran?
Personne ne sait comment je peux placer une fenêtre de Contrôle dans le Centre de l'écran?
Merci!
Vous devez vous connecter pour publier un commentaire.
Personne ne sait comment je peux placer une fenêtre de Contrôle dans le Centre de l'écran?
Merci!
Vous devez vous connecter pour publier un commentaire.
Utiliser le Placement et PlacementTarget propriétés de position par rapport à ce panneau est à la racine de la fenêtre. Donc, si j'ai un
Grid
,StackPanel
, etc. qui contient tous les autres "trucs" dans la fenêtre appeléeMainPanel
, je fais quelque chose comme:Tout d'abord, vous pouvez utiliser les propriétés statiques
FullPrimaryScreenHeight
,FullPrimaryScreenWidth
de laSystem.Windows.SystemParameters
classe pour obtenir la hauteur et la largeur de l'écran. Ensuite, vous pouvez définir laTop
etLeft
propriétés de votre Contrôle Contextuel à l'aide de la largeur et de la hauteur avant de le montrer.Quelque chose comme.
Utiliser la Grille du conteneur et de l'Alignement fonctionnera bien pour vous:
Aucune de ces réponses a fonctionné pour moi, en partie parce que je n'ai pas la taille de la fenêtre Contextuelle. J'ai fait cela dans le code derrière comme suit:
Ce pourrait facilement être étendu à XAML par l'ajout d'une liaison pour la taille de l'écran.
Une évidente amélioration consiste à utiliser l'écran en cours de support multi-moniteur. L'obtention de l'actuel les dimensions de la fenêtre est beaucoup plus de travail cependant.