c#WPF SizeChanged事件在加载主窗口之前触发

时间:2016-10-21 16:36:50

标签: c# wpf

我是WPF的新手

我想检测主窗口大小何时更改(使用鼠标抓握),但是在应用程序启动时加载主窗口之前会触发事件。怎么会这样呢?

    private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
    {
        MessageBox.Show("Window is Resized");
    }

2 个答案:

答案 0 :(得分:2)

在第一次火灾中,您之前的尺寸为0,0如果您想忽略它

你可以试试这个:

private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
    if (e.PreviousSize != new Size())
    {
        MessageBox.Show("Window is Resized");
    }
}

答案 1 :(得分:1)

窗口最初为0 x 0.因此,在初始调整大小时,您会收到通知,具体取决于您订阅事件的时间。您是否只想通过鼠标调整大小来了解窗口大小何时发生变化?那么min / max等呢?