我有一个WPF窗口,由于SizeToContent ="WidthAndHeight",它会随着时间的推移改变它的大小.最初,WindowStartupLocation ="CenterScreen"显示窗口正确居中,之后我将其重新定位:
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
Run Code Online (Sandbox Code Playgroud)
但它会产生一个"跳跃",因为窗口首先调整大小并居中.
有没有办法顺利完成?