C# 当窗口移动到屏幕左上角时,如何禁用最大化窗口?

C# 当窗口移动到屏幕左上角时,如何禁用最大化窗口?,c#,wpf,window-resize,maximize,C#,Wpf,Window Resize,Maximize,我有一个设置了ResizeMode=“CanResizeWithGrip”和AllowTransparency=“true”的窗口。 它工作正常,直到移动到屏幕顶部,然后自动最大化 如何停止它,以便将屏幕显示为位于屏幕顶部的窗口。尝试: private void Window_LocationChanged(object sender, EventArgs e) { this.WindowState = System.windows.WindowState.Normal; } 如果您必

我有一个设置了ResizeMode=“CanResizeWithGrip”和AllowTransparency=“true”的窗口。 它工作正常,直到移动到屏幕顶部,然后自动最大化

如何停止它,以便将屏幕显示为位于屏幕顶部的窗口。

尝试:

private void Window_LocationChanged(object sender, EventArgs e)
{
    this.WindowState = System.windows.WindowState.Normal;
}
如果您必须具体说明,请检查您的位置:

    if (this.Top == 0)
    {
        this.WindowState = System.windows.WindowState.Normal;
    }

这可能是一个OS行为,在重写之前,你应该非常仔细地考虑它。