Я намагаюся зробити це показати вікно, яке явно не має висоти / ширини (обидва значення опущені або встановлені 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"