สิ่งที่ฉันพยายามทำคือแสดงหน้าต่างที่ไม่มีความสูง / ความกว้างอย่างชัดเจน (ค่าทั้งสองถูกละไว้หรือตั้งค่าเป็นAuto
) ฉันเดาว่าหน้าต่างจะหาขนาดของมันโดยอัตโนมัติ - คำนวณขนาดการควบคุมผู้ใช้ทั้งหมดที่มี แต่สิ่งนี้ไม่ได้ผลจริง!
แต่ฉันได้รับหน้าต่างบานใหญ่Actualwidth
และActualheight
ตั้งค่าเป็น 512 (?!?!)
ประกาศหน้าต่าง:
<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>
แสดงหน้าต่างนี้เป็นกล่องโต้ตอบผ่าน:
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
มีวิธีแก้ปัญหาสำหรับเรื่องนี้หรือไม่? ฉันไม่ต้องการกำหนดขนาดของหน้าต่างของฉันอย่างชัดเจนเนื่องจากตัวควบคุมหลายตัวในแบบฟอร์มจะถูกยุบตามพารามิเตอร์ตัวสร้างและการพยายามหาขนาดที่แท้จริงของแบบฟอร์มจะยุ่งยาก (และน่าเกลียด)
.WindowStartupLocation
ตั้งค่าเป็น"CenterScreen"