WPF: пункты меню и поля со списком не отображаются в 64-разрядной версии Windows 7 - PullRequest
1 голос
/ 16 апреля 2010

Я пытаюсь использовать существующее внутреннее приложение WPF (у меня есть доступ к источнику), но оно было разработано в XP, и я использую 64-разрядную версию Windows7.

Когда я щелкаю (например) меню «Файл», 90% времени я вообще не вижу раскрывающегося меню. Меню по-прежнему существует - я могу использовать клавиши со стрелками для перемещения вверх и вниз и выбрать опцию, если мне случится узнать порядок опций, но ничего не отображается.

Остальные 10% времени меню или некоторая его часть визуализируется, но, когда я перемещаю курсор вверх и вниз, я получаю графическое искажение или исчезающие параметры, пока не вернусь обратно к «меню не видно в все "гос.

Это также относится к полям со списком в приложении - они не показывают данных, когда я их опускаю, но я могу стрелкой вниз и выбрать запись.

У Microsoft есть несколько советов по проблемам рендеринга WPF здесь , но ни один из этих шагов не помог с моей проблемой.

Редактировать: коллега, работающий под управлением Windows 7, прекрасно видит меню ... у него другая видеокарта, поэтому мне любопытно, относится ли это к конкретной видеокарте.

Ответы [ 4 ]

1 голос
/ 16 апреля 2010

Это также звучит похоже на проблему, которую мы видели в XP, когда комбинированные списки (или меню) иногда не отображались должным образом. Существует исправление Microsoft (по крайней мере для одного его вида) здесь , но, к сожалению, это для XP и WS2003. Я не уверен, что это могло бы указать вам правильное направление.

Ссылка на это исправление была найдена в этой ветке MSDN . Я не являюсь автором этой конкретной ссылки, хотя я помню, как поднимал этот вопрос некоторое время (и другую работу) назад.

1 голос
/ 19 апреля 2010

Оказывается, что в данном конкретном случае проблема присутствует только на коробках с видеокартой GeForce 6800. Обновление драйверов не имеет никакого эффекта, но переключение на 7800 устраняет проблему.

Я понятия не имею, почему это так, и я не нашел в Интернете никакой информации о графических проблемах, связанных с 6800, в Win7 64, но наши тесты и эксперименты показывают, что это является причиной этого.

Сумасшедшие.

0 голосов
/ 12 февраля 2013

Во-вторых, проблема связана с драйверами NVidia для Windows 7 x64. Недавно мне пришлось заменить мою видеокарту. Теперь у меня Quadro FX 3400 с последними драйверами, и я наблюдаю похожее поведение. Комбоксы WPF не отображают выпадающие части. Я могу переключать значения только с клавиатуры после нескольких попыток. Это может быть проблема, связанная с Direct2D. Мне также пришлось отключить это, чтобы Firefox снова начал работать.

0 голосов
/ 16 апреля 2010

См. этот вопрос . Вероятно, это проблема с DropShadowEffect, удаление эффекта должно решить проблему.

...