gpt4 book ai didi

wpf - 在 SizeToContent 之后平滑地保持窗口居中

转载 作者:行者123 更新时间:2023-12-04 08:44:57 25 4
gpt4 key购买 nike

我有一个 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

但是当窗口首先调整大小并在其后居中时,它会产生“跳跃”。

有什么办法可以顺利完成吗?

最佳答案

这对我有用:

protected override void OnRenderSizeChanged(SizeChangedInfo sizeInfo)
{
base.OnRenderSizeChanged(sizeInfo);

//Calculate half of the offset to move the form

if (sizeInfo.HeightChanged)
this.Top += (sizeInfo.PreviousSize.Height - sizeInfo.NewSize.Height) / 2;

if (sizeInfo.WidthChanged)
this.Left += (sizeInfo.PreviousSize.Width - sizeInfo.NewSize.Width) / 2;
}

关于wpf - 在 SizeToContent 之后平滑地保持窗口居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16455931/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com