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