Mam okno WPF, które zmienia jego rozmiar w czasie ze względu na SizeToContent = "WidthAndHeight". Początkowo WindowStartupLocation = „elektronów na środek” pokazuje okno prawidłowo wyśrodkowany, a potem ja wycentruje go:Zachowaj okno wyśrodkowane po SizeToContent płynnie
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
Ale to wytwarza „skakać” jak okno jest zmieniany po pierwszym i skupione.
Czy istnieje sposób na sprawne wykonanie?
Nie głosowałem to w dół, bo technicznie to działa. Jednak nie jestem pewien, czy ktokolwiek chciałby animować okno o nowym rozmiarze, ponownie zmieniające położenie. Znacznie chłodniejszą rzeczą do animacji będzie zmiana rozmiaru z punktem początkowym 0,5, 0,5. Okno będzie cały czas wyśrodkowane i rozciągnie się w pożądanym rozmiarze. – Crono