0

ChildWindowB.Owner=WindowAでChildWindowBを開くWindowWindowAがあります。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) がメニューに表示されました。
  • ShowInTaskbar = false で WindowC を開くと、Windows はその設定を使用すると判断したため、alt+tab メニューからアプリを非表示にしました。

これが起こっていることを証明するための参照はありません...私の観察です。

他の 2 つのウィンドウが表示されているときに、最後のウィンドウを非表示にすることにした理由がわかりません。タスクバーにすべてのフォームが別々に表示されていますか? そのスクリーンキャストでは見えません。

于 2012-07-21T03:19:21.380 に答える