Я занимаюсь разработкой программы на C # .net 3.5 wpf. Он должен работать на Windows XP, Windows Vista и Windows 7. На более новых операционных системах я хочу создать фон в Aero Glass. Так что это только особый дизайн. После перехода в спящий режим, после приостановки или после изменения окон Desings в базовый дизайн и обратно в аэро все добавленное стекло отображается полностью черным.
Я отображаю стекло через класс GlassHelper (можно найти в Google).
На самом деле я вижу 3 способа решения этой проблемы. Во-первых, да, чтобы решить это. Но я где-то читал, что это ошибка в управляемом коде Windows, поэтому у меня нет возможности ее решить. Поправь меня, если я ошибаюсь.
Таким образом, у меня была идея каждый раз закрывать окно, оно свернуто и полностью перестроено при следующем использовании.
Это работает довольно хорошо. После спящего режима окно по-прежнему отображается черным, но мне не нужно выходить из приложения, я все еще могу свернуть его и снова развернуть.
Теперь я вижу пути:
1) Я каждый раз закрываю окно, компьютер приостанавливает, переводит в спящий режим или меняет дизайн. И я снова открываю окно, когда оно сохраняется. Но как я могу справиться с этим?
2) Я принимаю, что окно будет отображаться черным, пока кто-то не свернет его. (Не мой любимый) Но потом я получаю новую проблему: кнопка на панели задач. (Не иконка в трее). Мне нужно, чтобы это отображалось постоянно. На WinXP мне нужно, чтобы открыть окно, когда свернуто. И особенно на win7 он мне нужен, потому что я хочу использовать некоторые новые преимущества Superbar! (предварительный просмотр с помощью пылесоса не будет окном, это будет статичное изображение.)
Спасибо всем за помощь!