Ne yapmaya çalışıyorum, açıkça bir yükseklik / genişlik (her iki değer atlandı veya olarak ayarlanmış Auto
) olmayan bir pencere göstermektir . Pencerenin tüm otomatik kullanıcı boyutlarını otomatik olarak hesaplayarak boyutunu bulacağını tahmin ediyordum, ama bu aslında işe yaramıyor!
Bunun yerine büyük bir pencere alıyorum Actualwidth
ve Actualheight
değerleri 512 (?!?!)
Pencere bildirimi:
<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>
Bu pencereyi şu şekilde iletişim kutusu olarak gösteriliyor:
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
Bunun için bir çözüm var mı? Formdaki birçok denetim yapıcı parametrelerine göre daraltılacak ve formun gerçek boyutunu bulmaya çalışırken (ve çirkin) penceremin boyutunu açıkça ayarlamak istemiyorum.
.WindowStartupLocation
"CenterScreen"