2010-11-01 15 views
0

J'essaie de réinitialiser la hauteur de mon formulaire dans son événement Loaded mais la position du formulaire n'est plus centrée.Comment réinitialiser la hauteur et recentrer un formulaire WPF lors de l'exécution?

private void Window_Loaded(object sender, RoutedEventArgs e) 
{ 
    var manualHeight = 0 
     + this.MessageRow.ActualHeight 
     + this.ButtonsRow.ActualHeight 
    ; 
    this.Height = manualHeight; 

    //What to do to re-center the form? 
} 

S'il vous plaît aider si vous savez comment. Grand merci!

Nam.

[Modifier]

Je re note la réponse ici grâce à xandy aide.

var screenHeight += System.Windows.SystemParameters.PrimaryScreenHeight; 
window.Top = (screenHeight - manualHeight)/2; 

Répondre

0

régler manuellement la position de la fenêtre à y:

window.Top = (ScreenHeigth - manualHeight)/2; Où vous pouvez avoir le screenHeight here

.