我们的应用程序中有一种 Carousel 控件:一堆图标在旋转(TranslateTransform 和 DoubleAnimation 用于在圆圈中移动图标)。Icon 只是一个带有 DropShadowEffect 的图像。在 .NET 3.5 中动画很流畅。我最近切换到 .NET 4,图标现在“跳跃”,动画不流畅。
我试图删除 DropShadowEffect 并解决了问题。有没有办法用效果平滑地为元素设置动画?我尝试过诸如 UseLayoutRounding、BitmapScalingMode 之类的东西。可能有一些我不知道的设置?
更新 这不是性能问题。基本上,我在图像上方添加了一些文本(动画对象是一个带有 TextBlock 和 Image 的网格)。之后,文本移动顺畅,而 Image 则没有。就像它不是移动一个像素,而是移动两个像素。当应用了效果时,布局看起来会有所不同。