禁用wpf窗口中的最大容量

时间:2015-06-04 16:36:03

标签: c# wpf window maximize

我试图在wpf窗口中禁用最大化容量(而不是最大化按钮),但到目前为止没有任何成功。

我使用WindowStyle =" none"的窗口,但是当我将窗口拖到屏幕的最顶端时,操作系统"最大化"窗户(顺便说一下,非常糟糕)。

我上传了3张图片,以准确显示正在发生的事情。

(但是,由于我没有10个声誉,我必须发布链接。对不起。我不能把所有3个链接,只有2个,但第一个只是窗口正常工作)

在: http://i58.tinypic.com/243lr89.jpg

在: http://i62.tinypic.com/f3c1mu.jpg http://i62.tinypic.com/f3c1mu.jpg

2 个答案:

答案 0 :(得分:3)

使用窗口状态更改事件:

private void Window_StateChanged(object sender, EventArgs e)
{
    if (this.WindowState == System.Windows.WindowState.Maximized) 
    {
        this.WindowState = System.Windows.WindowState.Normal; 
    }
}

答案 1 :(得分:2)

设置窗口的MaxHeight,MinHeight和MaxWidth,MinWidth属性。

实施例

 <Window x:Class="test.MainWindow"        
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"                
    Title="MainWindow" MaxHeight="350" MaxWidth="525" MinHeight="350" MinWidth="525">
</Window>

How do you disable Aero Snap in an application?