Was ich versuche, ist ein Fenster zu zeigen, das nicht ausdrücklich eine Höhe/Breite hat (beide Werte weggelassen oder auf gesetzt). Ich vermute, dass das Fenster seine Größe durch automatische Berechnung aller enthaltenen Benutzersteuergrößen herausfinden würde, aber das funktioniert nicht!Fensterhöhe = "Auto" funktioniert nicht wie erwartet
Stattdessen bekomme ich ein großes Fenster mit Actualwidth
und Actualheight
Werte beide auf 512 gesetzt
Fensterdeklaration (?!?!):
<Window x:Class="Window3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window3"
Height="Auto">
<StackPanel>
<Label>Window</Label>
</StackPanel>
</Window>
Zeigen dieses Fenster als Dialog über:
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()
End Sub
Gibt es dafür eine Lösung? Ich möchte die Größe meines Fensters nicht explizit festlegen, da viele Steuerelemente im Formular basierend auf Konstruktorparametern minimiert werden. Das Suchen der tatsächlichen Größe des Formulars wäre schwierig (und hässlich).
Sie auch das Fenster möchten zum Zentrum mit '.WindowStartupLocation' auf' „Mittenschirm“ ' –