У меня есть этот холст в моем определении XAMLRenderTransform занимает слишком много CPU
<Canvas Width="128" Height="128" Margin="10">
<Canvas.CacheMode>
<BitmapCache />
</Canvas.CacheMode>
<Canvas.Triggers>
<EventTrigger RoutedEvent="Canvas.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
From="0" To="360"
RepeatBehavior="Forever"
Storyboard.TargetName="spin"
Storyboard.TargetProperty="(RotateTransform.Angle)"
/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Canvas.Triggers>
<Canvas.RenderTransform>
<RotateTransform x:Name="spin" Angle="0" CenterX="64" CenterY="64" />
</Canvas.RenderTransform>
<Image Source="Images\CircularLoading.png" Width="128" Height="128" />
</Canvas>
Эта анимация занимает 50% моего процессора, как я могу улучшить производительность?
Если все, что вы делаете, крутит изображение, возможно, будет улучшен анимированный GIF (предварительно вычисленные изображения всегда будут бить расчетные изображения). [Это] (http://stackoverflow.com/questions/210922/how-do-i-get-an-animated-gif-to-work-in-wpf) может помочь вопрос и ответ. –