无法一致地最大化WPF窗口

3

我有一个被最小化的 WPF 窗口。我单击任务栏中的项目来将其最大化。它会发出一声小小的提示音,然后我再试一次,再试一次。通常在第三次尝试时才能最大化。为什么它会拒绝我的最初尝试呢?

2个回答

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;

'this' 指的是窗口。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接