Ho una finestra WPF che modifica le sue dimensioni nel tempo a causa di SizeToContent = "WidthAndHeight". Inizialmente il WindowStartupLocation = "CenterScreen" mostra la finestra centrato correttamente, e dopo che ho recenter con:Mantieni centrata la finestra dopo SizeToContent
Private Sub Window_SizeChanged(ByVal sender As Object, ByVal e As System.Windows.SizeChangedEventArgs) Handles Me.SizeChanged
Me.Top = (SystemParameters.WorkArea.Height - e.NewSize.Height)/2
Me.Left = (SystemParameters.WorkArea.Width - e.NewSize.Width)/2
End Sub
ma produce un "salto", come la finestra viene ridimensionata prima e dopo centrato.
C'è un modo per farlo senza intoppi?
non ho votato questo giù perché tecnicamente funziona. Tuttavia, non sono sicuro che qualcuno vorrebbe animare una finestra ridimensionata di recente ridistribuendo se stessa. Una cosa molto più interessante da animare sarebbe ridimensionare con un punto di origine di 0,5, 0,5. La finestra continuava a essere centrata in ogni momento e si estendeva attraverso la dimensione desiderata. – Crono