0

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

4

1 回答 1

0

对我来说,这感觉有点骇人听闻,但是您可以在您的图像上引入一个新的依赖属性,该属性具有 AffectsRender = true。DP 应该是 object 类型,并且应该将它绑定到其父级的 RenderTransform。因此,当父级的 RenderTransform 发生变化时,子级的 DP 会使子级重新渲染自己。

于 2011-02-26T00:34:10.960 回答