Plusieurs écrans sont un peu un problème et il n'a pas de manière intégrée, bien récurée pour les manipuler, mais avec certains maths et SystemParameters vous pouvez le faire.
Si vous positionnez votre fenêtre à la position (0,0) qui serait le coin supérieur gauche de votre écran principal. Ainsi, afin de rendre votre fenêtre apparaît au centre de cette utilisation de l'écran:
this.Left = (SystemParameters.PrimaryScreenWidth/2) - (this.ActualWidth/2);
this.Top = (SystemParameters.PrimaryScreenHeight/2) - (this.ActualHeight/2);
L'idée de base est assez simple, donc pas besoin d'expliquer.
Notez que ce code est pour C#, mais je suis sûr que VB a quelque chose de similaire.
Notez également que vous devez utiliser la propriété ActualWidth \ ActualHeight et non la propriété Width \ Height car elle peut contenir une valeur NaN.
Bonne chance.
+1, bonne question. Nous avons également dû aller jusqu'à travailler avec wpf via Citrix et lutter contre les problèmes de centrage/maximisation et de Citrix de wpf aussi! :) – Russell