当父UIElement的RenderTransform发生变化时,如何调用OnRender?

时间:2011-02-26 00:10:11

标签: wpf rendertransform

我有一个System.Windows.Controls.Image派生类,需要通知父UIElement的RenderTransform已经改变(比如说发生了缩放)。我希望能够限制保留在内存中的内容,这样当只有一小部分可见时我不会在内存中保留一个巨大的图像,并且当图像缩小时会降低分辨率。有没有办法强制在我的图像上调用OnRender?我知道AffectsRender可以设置在父级的RenderTransformProperty上,但是这并没有渗透到我的Image ...任何想法?

1 个答案:

答案 0 :(得分:0)

对我来说这感觉有点黑客,但是你可以在你的图像上引入一个新的Dependency属性,它具有AffectsRender = true。 DP应该是object类型,您应该将它绑定到其父级的RenderTransform。因此,当父级的RenderTransform发生更改时,子级的DP将使子级重新呈现。