Размер отрисовки FrameworkElement (внутри ViewBox) изменен

В WPF есть ли способ определить, что фактический размер рендера (измеренный в единицах экрана) изменился?

У меня есть элементы, которые содержат визуализированный растровое изображение. Если эти элементы размещены внутри Viewbox (или какого-либо другого элемента управления, который имеет дело с RenderTransforms), я хочу отобразить растровое изображение в реальном размере на экране, чтобы интерполяция не выполнялась.

Основная идея заключается в том, что я хочу разместить некоторые сложные части пользовательского интерфейса в растровых изображениях, поскольку в противном случае (при рисовании в сохраненном режиме) снижается частота кадров рендеринга и чувствительность пользовательского интерфейса, что затрудняет использование приложения. Как побочный эффект, я хотел бы нарисовать линии внутри этих элементов управления с постоянной толщиной, даже если масштабируется.

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

0 ответов

Другие вопросы по тегам