由于 SizeToContent="WidthAndHeight",我有一个 WPF 窗口会随着时间的推移改变它的大小。最初 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
但它会产生一个“跳跃”,因为窗口首先调整大小并居中。
有什么方法可以顺利完成吗?