Quello che sto cercando di fare è mostrare una finestra, che non ha esplicitamente un'altezza / larghezza (entrambi i valori sono stati omessi o impostati su Auto
). Immaginavo che la finestra avrebbe scoperto le sue dimensioni calcolando automaticamente tutte le dimensioni dei controlli utente contenuti, ma in realtà non funziona!
Invece ho una grande finestra con Actualwidth
e Actualheight
entrambi i valori impostato a 512 (?!?!)
Dichiarazione della finestra:
<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 questa finestra come finestra di dialogo tramite:
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
C'è una soluzione per questo? Non voglio impostare esplicitamente la dimensione della mia finestra perché molti controlli nel modulo verranno compressi in base ai parametri del costruttore e cercare di trovare la dimensione effettiva del modulo sarebbe complicato (e brutto).
.WindowStartupLocation
impostato su"CenterScreen"