Ce que j'essaie de faire, c'est afficher une fenêtre qui n'a pas explicitement de hauteur/largeur (les deux valeurs omises ou définies sur Auto
). Je pensais que la fenêtre trouverait sa taille en calculant automatiquement toutes les tailles des usercontrols qu'elle contient, mais cela ne fonctionne pas réellement !
À la place, j'obtiens une grande fenêtre avec des valeurs Actualwidth
et Actualheight
toutes deux définies sur 512 (?!?!)
Déclaration de la fenêtre :
Fenêtre
Affichage de cette fenêtre comme une boîte de dialogue via :
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click
Dim dlg As New Window3
dlg.ShowDialog()
Y a-t-il une solution à cela ? Je ne veux pas définir explicitement la taille de ma fenêtre car de nombreux contrôles dans le formulaire seront masqués en fonction des paramètres du constructeur, et essayer de trouver la taille réelle du formulaire serait compliqué (et moche).
8 votes
Tu peux également vouloir centrer la fenêtre avec
.WindowStartupLocation
mis à"CenterScreen"