无法始终如一地最大化WPF窗口

时间:2011-02-15 18:59:21

标签: wpf

我有一个最小化的WPF窗口。我单击任务栏中的项目以最大化。它会发出一点声音,然后我再试一遍。通常关于第三次尝试它会最大化。什么可能导致它拒绝我最初的最大化尝试?

2 个答案:

答案 0 :(得分:3)

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

有关详情,请参阅此页:http://msdn.microsoft.com/en-us/library/ms748948.aspx

其次,您可能会覆盖OnStateChanged并且不会一直调用base.OnStateChanged()。

第三,在第一次尝试时,你可能会有一些东西占用UI的线程。一旦该任务 - 无论是什么 - 停止阻塞,那么WPF可以重新绘制处于恢复/最大化状态的窗口。

答案 1 :(得分: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;

'this'在哪里引用Window。