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