У меня есть автономное приложение WPF, работающее в .NET 3.5.Время от времени дисплей просто зависает на несколько секунд.Это особенно заметно на экранах, где что-то часто обновляется. Вот видео , показывающее проблему.
Пока дисплей не работает, интерфейс остается отзывчивым ( video ).
Я сталкивался с другими постами с похожими проблемами, которые связывали это с проблемой рендеринга SW / HW.Чтобы быть безопасным, я полностью отключил рендеринг HW, но проблема все еще остается.
Я запустил файловый монитор во время зависаний, чтобы увидеть, происходит ли какой-то необычный доступ к файлам или происходит какая-то активность, но ничего не выходит изобычный.
Последнее замечание. Целевой платформой является небольшой ПК с сенсорным экраном без большой памяти или лошадиных сил (512 МБ).Я вижу только эту проблему на цели , но не на моем компьютере для разработки, который имеет гораздо больше ресурсов.
ОБНОВЛЕНИЕ
Я думал, что исправил проблему, удалив некоторый код анимации, но он не работал.Я все еще сталкиваюсь с проблемой, и я нахожусь в конце моей веревки.
Вот еще несколько вещей, которые я попробовал:
- Обновлен до .NET 4.0.То же поведение.
- Добавлен код отладки для всех методов, которые могут быть вызваны через DispatcherTimer (которые вызываются в потоке пользовательского интерфейса), чтобы убедиться, что ни один из них не удерживает пользовательский интерфейс.
Я действительно в тупике и добавил награду.Как я уже говорил, проблема возникает только на целевом ПК ( ссылка ).