Временное зависание отображения WPF

У меня есть автономное приложение WPF, работающее на .NET 3.5. Время от времени дисплей просто зависает на несколько секунд. Это наиболее заметно на экранах, где что-то часто обновляется. Вот видео , демонстрирующее проблему.

Пока отображение зависло, интерфейс остается отзывчивым ( видео ).

Я ' Мы сталкивались с некоторыми другими сообщениями с аналогичными проблемами, которые связывали это с проблемой рендеринга SW / HW. На всякий случай я полностью отключил аппаратный рендеринг, но проблема все еще осталась.

Я запускал файловый монитор во время зависаний, чтобы увидеть, есть ли какие-то необычные обращения к файлам или какие-то действия, но ничего необычного.

12224] Заключительное примечание. Целевая платформа - это небольшой ПК с сенсорным экраном, не обладающий большой памятью или мощностью (512 МБ). Я вижу эту проблему только на целевом устройстве , но никогда на моем компьютере разработки, который имеет гораздо больше ресурсов.

ОБНОВЛЕНИЕ

Я думал, что решил проблему, удалив код анимации, но это не сработало. Я все еще сталкиваюсь с проблемой, и моя веревка исчерпана.

Вот еще кое-что, что я пробовал:

  • Обновился до .NET 4.0. Такое же поведение.
  • Добавлен код отладки для всех методов, которые могут быть вызваны через DispatcherTimer (которые вызываются в потоке пользовательского интерфейса), чтобы убедиться, что ни один из них не задерживает пользовательский интерфейс.

Я здесь действительно в тупике и назначил награду. Как я уже упоминал, проблема возникает только на целевом ПК ( ссылка ).

8
задан BabaBooey 20 April 2011 в 18:05
поделиться