То, что я пытаюсь сделать, это показать окно, которое явно не имеет высоты / ширины (оба значения опущены или установлены в 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"