我想做的是显示一个没有明确指定高度/宽度的窗口(两个值均省略或设置为Auto
)。我猜想该窗口会通过自动计算出其大小-计算所有包含的usercontrols大小,但这实际上不起作用!
取而代之的是,我得到一个大窗口,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"