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