在WPF中,有没有办法检测实际渲染大小(以屏幕为单位)是否发生变化?
我有包含渲染位图的元素。如果这些元素放在Viewbox(或其他一些处理RenderTransforms的控件)中,我想在屏幕上以实际大小渲染位图,这样就不会进行插值。
主要思想是我想在UI中放置一些复杂的UI部分,因为否则(在保留模式下绘制时)会降低渲染帧率和UI响应度,使应用程序难以使用。作为一个副作用,我想在这些控件中绘制具有恒定厚度的线,即使是缩放。
一种方法是使用每个渲染过程(或在某个给定的时间间隔内)检查屏幕上的大小,如果它改变了重绘位图。但是,我想知道是否有可能采用内置方法来实现这一目标。