我要做的是显示一个窗口,没有显式有高度/宽度,(两个值省略或设置为自动)。 我猜窗口会通过自动计算所有包含的用户控件大小来找出它的大小,但这实际上不起作用!
相反,我得到了一个大窗口,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
有解决办法吗? 我不想显式地设置窗口的大小,因为表单中的许多控件将根据构造函数参数进行折叠,并且试图找到表单的实际大小将是棘手的(而且很难看)。