私はC#.net3.5wpfでプログラムを開発しています。Windows XP、Windows Vista、Windows 7で動作する必要があります。新しいオペレーティングシステムでは、AeroGlassで背景を作成したいと思います。したがって、これは特別な設計にすぎません。冬眠後、一時停止後、またはウィンドウの変更後基本的なデザインに設計し、エアロに戻すと、追加されたすべてのガラスが完全に黒く表示されます。
GlassHelperクラス(Googleで見つけることができます)を介してGlassを表示します。
実際、私はこの問題を解決する3つの方法を見ています。1つ目は、それを解決することです。しかし、私はどこかで、これはWindowsマネージコードのバグであると読んだので、それを解決するオプションはありません。私が間違っているなら、私を訂正してください。
そのため、ウィンドウを毎回閉じることを考えました。ウィンドウは最小化され、次回使用するときに完全に再構築されます。
それは非常にうまく機能します。休止状態の後もウィンドウは黒で表示されますが、アプリケーションを終了する必要はありません。最小化して再度最大化することができます。
今、私は方法を見ています:
1)毎回ウィンドウを閉じると、コンピューターが一時停止、休止状態、またはデザインを変更します。そして、それが保存されたときに、私はそれを再びウィンドウを開きます。しかし、どうすればこれを処理できますか?
2)誰かが最小化するまで、ウィンドウが黒で表示されることを受け入れます。(私のお気に入りではありません)しかし、新しい問題が発生します:タスクバーのボタン。(トレイアイコンではありません)。永続的に表示する必要があります。winxpでは、最小化したときにウィンドウを開くために必要です。そして特にwin7では、スーパーバーの新しい利点のいくつかを使用したいので、それが必要です!(フーバーによるプレビューはウィンドウではなく、静止画像になります。)
みんな、助けてくれてありがとう!