gpt4 book ai didi

c# - 如何捕捉结束调整窗口?

转载 作者:IT王子 更新时间:2023-10-29 04:33:12 25 4
gpt4 key购买 nike

我需要在 WPF 中捕获事件 endresize。

最佳答案

WPF 不提供仅在调整大小过程结束时触发的事件。 SizeChanged 是唯一与窗口大小调整相关的事件 - 它将在调整大小的过程中多次触发。

一个彻底的 hack 是在 SizeChanged 事件触发时不断地设置一个计时器。然后计时器将不会有机会滴答直到调整大小结束,然后进行一次性处理。

public MyUserControl()
{
_resizeTimer.Tick += _resizeTimer_Tick;
}

DispatcherTimer _resizeTimer = new DispatcherTimer { Interval = new TimeSpan(0, 0, 0, 0, 1500), IsEnabled = false };

private void UserControl_SizeChanged(object sender, SizeChangedEventArgs e)
{
_resizeTimer.IsEnabled = true;
_resizeTimer.Stop();
_resizeTimer.Start();
}

void _resizeTimer_Tick(object sender, EventArgs e)
{
_resizeTimer.IsEnabled = false;

//Do end of resize processing
}

关于c# - 如何捕捉结束调整窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4474670/

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