0

我有一个窗口 WindowA,它将使用 ChildWindowB.Owner = WindowA 打开 ChildWindowB。在 ChildWindowB 中,我想用 ChildWindowC.Owner = ChildWindowB 和 ChildWindowC.ShownInTaskBar = false 打开一个 ChildWindowC。

问题是当我打开 ChildWindowC 时,WindowA 和 ChildWindowB 的任务栏会消失,但如果 ChildWindowC 关闭,任务栏就会出现。

这是WPF的错误还是我做错了什么?

(请参阅此截屏视频http://screencast.com/t/a7rMTOOpMzvN - 上传新截屏视频)

我在https://skydrive.live.com/?cid=c6d447771583bdab&resid=C6D447771583BDAB!104&id=C6D447771583BDAB!104上传了我的项目

4

1 回答 1

0

我看了你的截屏。对我来说,它看起来不像是一个错误。看起来 Windows 正在根据您打开的最顶层表单来判断 alt+tab 菜单中显示的内容。

  • 当您只使用 ShowInTaskbar = true 打开 WindowA 时,它会在 alt+tab 菜单中显示 MainWindow。
  • 当您打开同样具有 ShowInTaskbar = true 的 WindowB 时,它会在菜单中显示该表单的标题 (ChildWindowB)。
  • 一旦你打开 WindowC,ShowInTaskbar = false,Windows 会判断使用它的设置,所以它从 alt+tab 菜单中隐藏了你的应用程序。

我没有参考来证明这是正在发生的事情......只是我的观察。

我不确定为什么当其他两个窗口可见时您决定隐藏最后一个窗口。您的所有表单是否都单独显示在任务栏中?我在那个截屏视频中看不到它。

于 2012-07-21T03:19:21.380 回答