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 Actualwidth
e os Actualheight
valores 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).
.WindowStartupLocation
conjunto de"CenterScreen"