У меня есть окно WPF, содержащее необычное изображение с примерно 200 элементами управления (полученными из кнопок), каждый из которых использует один из 5 моих шаблонов (контуры, эффекты тени и т. Д.). Согласитесь, это тяжелое окно для рисования. Я могу жить с этим.
Моя проблема связана с изменением размера окна. Максимизация / восстановление занимает около 1-2 секунд, но ручное перетаскивание нижнего левого угла приводит к зависанию системы в течение 5-10 секунд. В этой задержке окно является черным и содержит частичные остатки, пока не будет показан окончательный результат. Это выглядит любительским и , с которым я не могу жить.
Удаленное подключение: используя удаленную учетную запись, я обнаружил, что изменение размера окна всегда занимает 1-2 секунды, но не рисует «промежуточные» этапы, пока я перетаскиваю границы окна. Результат такой же быстрый, как я и ожидал.
Мой вывод такой: перерисовки во время изменения размера являются узкими местами.
Неизбежный вопрос заключается в следующем: как я могу предотвратить перерисовку окна, пока изменение размера не будет завершено?
Заранее спасибо за любые идеи ...