2017-06-02 9 views
0

Ich habe den folgenden Code. Ich versuche, das Fenster auf der rechten Seite des Hauptbildschirms auf halber Höhe des Bildschirms zu öffnen. Es bewegt den Startort des Fensters überhaupt nicht. Vielen Dank!WPF Fenster geöffnet auf der Mitte der rechten Kante des Bildschirms

int screenWidth = (int)System.Windows.SystemParameters.PrimaryScreenWidth; 
int screenHeight = (int)System.Windows.SystemParameters.PrimaryScreenHeight; 
cd.Top = (screenHeight/2) - (cd.Height/2); 
cd.Left = screenWidth - (cd.Width + 4); 
+0

Wie ich verstehe "cd" ist Ihre Window-Instanz? Wenn Sie Ihren Code in die MainWindow-Klasse einfügen, verwenden Sie einfach this.Top und this.Left, anstatt eine Instanz zu erstellen – pablocity

Antwort

0

Sie sollten Ihren Code in Last Ereignis des Fensters platzieren, auch dieser Code ist ein bisschen mehr readeable und arbeitet als man wollte, ich habe es überprüft.

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
     var desktopWorkingArea = System.Windows.SystemParameters.WorkArea; 
     this.Left = desktopWorkingArea.Right - this.Width; 
     this.Top = desktopWorkingArea.Top + this.Height; 
} 
Verwandte Themen