Apa yang saya coba lakukan adalah menampilkan jendela, yang tidak secara eksplisit memiliki tinggi / lebar, (kedua nilai dihilangkan atau disetel ke Auto
). Saya menduga bahwa jendela akan mengetahui ukurannya dengan otomatis - menghitung semua ukuran kontrol pengguna yang terkandung, tetapi ini sebenarnya tidak berhasil!
Alih-alih, saya mendapatkan jendela besar dengan Actualwidth
dan Actualheight
nilai - nilai keduanya diatur ke 512 (?!?!)
Deklarasi jendela:
<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>
Menampilkan jendela ini sebagai dialog melalui:
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
Apakah ada solusi untuk ini? Saya tidak ingin secara eksplisit mengatur ukuran jendela saya karena banyak kontrol dalam formulir akan diciutkan berdasarkan parameter konstruktor, dan mencoba menemukan ukuran sebenarnya dari bentuk itu akan rumit (dan jelek).
.WindowStartupLocation
set ke"CenterScreen"