2012-10-06 69 views
2

如何限制我的WPF窗口只允许最大化和最小化函数。在我的应用程序中,不应允许用户调整窗口的大小。在WPF中最大化锁定窗口大小

我改变了我的WPF窗口属性按如下:

Window State: Maximize 

Resize Mode: NoResize 

当我运行我的应用程序窗口最大化中的视图中打开,但是当我双击该窗口就边境它会调整。有没有可能限制这种行为?

+0

参见[这个答案](HTTP: //stackoverflow.com/a/9213252/1136211)。 – Clemens

回答

1

使用这段代码窗口将以最大化状态打开,并且可以最小化以及无调整大小。如果你想要的话,你也可以指定一些固定的大小(高度和宽度)到窗口。

Height="350" Width="525" 

的XAML:

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    WindowState="Maximized" ResizeMode="CanMinimize">  
...  
</Window> 

参见调整模式部分在MSDN参考:http://msdn.microsoft.com/en-us/library/ms748948.aspx

你可以参考有点类似的帖子:Minimize window with NoResize mode on

+0

@FurqanSafdar在标题栏中双击将仍然将最大化的窗口调整为正常大小。 – Clemens

+0

捕捉'SizeChanged'事件是一个选项吗?您可以检查'WindowState'来查看它是否是'Maximized'或'Minimized',如果不是,则将其设置为其中的一个值。结合这个答案,它将处理@Clemens找到的边缘情况。 –