Những gì tôi đang cố gắng làm là hiển thị một cửa sổ, không rõ ràng có chiều cao / chiều rộng, (cả hai giá trị được bỏ qua hoặc được đặt thành Auto
). Tôi đã đoán rằng cửa sổ sẽ tìm ra kích thước của nó bằng cách tự động tính toán tất cả các kích thước điều khiển người dùng có chứa, nhưng điều này không thực sự hoạt động!
Thay vào đó, tôi nhận được một cửa sổ lớn Actualwidth
và Actualheight
cả hai giá trị được đặt thành 512 (?!?!)
Khai báo cửa sổ:
<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>
Hiển thị cửa sổ này dưới dạng hộp thoại qua:
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
đó có phải là cách giải quyết? Tôi không muốn đặt rõ ràng kích thước cửa sổ của mình vì nhiều điều khiển trong biểu mẫu sẽ được thu gọn dựa trên các tham số của hàm tạo và cố gắng tìm kích thước thực của biểu mẫu sẽ rất khó (và xấu).
.WindowStartupLocation
thiết lập thành"CenterScreen"