O que estou tentando fazer é mostrar uma janela que não tenha explicitamente uma altura / largura (ambos os valores omitidos ou definidos como Auto). Eu estava imaginando que a janela descobriria seu tamanho calculando automaticamente todos os tamanhos de controles de usuário contidos, mas isso não funciona!
Em vez disso, recebo uma grande janela com Actualwidthe os Actualheightvalores definidos como 512 (?!?!)
Declaração de janela:
<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>
Mostrando esta janela como um diálogo via:
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
Existe uma solução para isso? Não quero definir explicitamente o tamanho da minha janela porque muitos controles no formulário serão recolhidos com base nos parâmetros do construtor, e tentar encontrar o tamanho real do formulário seria complicado (e feio).
.WindowStartupLocationconjunto de"CenterScreen"