【发布时间】:2011-07-28 17:48:23
【问题描述】:
这是一个有点普通的问题,但在我看来,WPF 中没有内置的方法。似乎只有 WindowState 属性作为枚举没有帮助,因为我无法判断窗口在最小化之前是处于 Normal 还是 Maximized 状态。
单击任务栏图标时,窗口正在按预期恢复,假设其先前状态,但我似乎找不到任何已定义的方法。
所以我一直想知道我是否只是缺少某些东西,或者我是否需要使用一些自定义交互逻辑。
(我将发布我当前的解决方案作为答案)
【问题讨论】:
-
你在调用 this.Show() 吗?或者你正在改变状态?
-
@Akash Kava
Window.Show只影响可见性,对窗口状态没有影响。最小化是一个状态问题。 -
好吧,我检查了反射器调用 Show() 确实调用了其他人提到的 ShowWindow api,我想知道您是否尝试过 this.Show() ?因为我用过它,可能我没有注意到。
-
它不调用
ShowWindow并且它不起作用。正如我所说,它只设置可见性(并等待加载的事件触发)。
标签: wpf window state restore minimize