1

我们的应用程序中有一种 Carousel 控件:一堆图标在旋转(TranslateTransform 和 DoubleAnimation 用于在圆圈中移动图标)。Icon 只是一个带有 DropShadowEffect 的图像。在 .NET 3.5 中动画很流畅。我最近切换到 .NET 4,图标现在“跳跃”,动画不流畅。

我试图删除 DropShadowEffect 并解决了问题。有没有办法用效果平滑地为元素设置动画?我尝试过诸如 UseLayoutRounding、BitmapScalingMode 之类的东西。可能有一些我不知道的设置?

更新 这不是性能问题。基本上,我在图像上方添加了一些文本(动画对象是一个带有 TextBlock 和 Image 的网格)。之后,文本移动顺畅,而 Image 则没有。就像它不是移动一个像素,而是移动两个像素。当应用了效果时,布局看起来会有所不同。

4

1 回答 1

1

DropShadowEffect非常耗费资源,因此计算机可能无法及时处理以使动画流畅。也许您可以使用边框或其他东西来模拟投影,而不是使用DropShadowEffect. 有关更多信息,请参阅此线程

于 2011-01-19T09:55:56.267 回答