Las pantallas múltiples son un problema y no tienen una forma incorporada, bien grapada para manejarlas, pero con algunos cálculos matemáticos y parámetros del sistema se puede hacer.
Si coloca su ventana en la posición (0,0) que sería la esquina superior izquierda de su pantalla principal. Así que con el fin de hacer que su ventana aparece en el centro de ese uso de la pantalla:
this.Left = (SystemParameters.PrimaryScreenWidth/2) - (this.ActualWidth/2);
this.Top = (SystemParameters.PrimaryScreenHeight/2) - (this.ActualHeight/2);
La idea básica es bastante simple por lo que no hay necesidad de explicar.
Tenga en cuenta que este código es para C#, pero estoy seguro de que VB tiene algo similar.
También tenga en cuenta que debe usar la propiedad ActualWidth \ ActualHeight y no la propiedad Width \ Height, ya que podría contener un valor NaN.
Buena suerte.
+1, buena pregunta. ¡También teníamos que trabajar con wpf a través de Citrix y luchar contra los problemas de centrado y maximización de wpf y Citrixes también! :) – Russell