2011-02-15 71 views
3

我有一个最小化的WPF窗口。我点击任务栏中的项目以最大化。它有点音频叮,然后我再试一次。通常大约第三次尝试它会最大化。什么可能导致它拒绝我最初的最大化尝试?不能始终最大化WPF窗口

回答

3

一种可能性是您有一些代码将ResizeMode属性的值更改为NoResize。

更多的看到这个页面:http://msdn.microsoft.com/en-us/library/ms748948.aspx

其次,你可能会被重写OnStateChanged而不是调用base.OnStateChanged()一致。

第三,在第一次尝试时,您可能会在UI线程中占用一些东西。一旦这个任务 - 不管它是什么 - 停止阻塞,那么WPF可以以恢复/最大化状态重新绘制窗口。

0

我尝试手动最大化自定义窗口时遇到类似问题。 解决的办法是把下面的代码在我的最大化按钮......

this.SizeToContent = System.Windows.SizeToContent.Manual; 
this.MaxWidth = double.PositiveInfinity; 
this.MaxHeight = double.PositiveInfinity; 
this.Width = double.NaN; 
this.Height = double.NaN; 
this.WindowState = WindowState.Maximized; 

在哪里“这个” referes的窗口。