我有一个应用了OuterGlowBitmapEffect的ToggleButton。我动画这个光晕给它一个脉动的效果,引起人们的注意。我的问题是,如果我放慢动画的速度持续一秒钟,它就会卡顿很多。我怎样才能防止口吃的发生?是什么导致口吃不顺畅?
这是按钮:
<ToggleButton x:Name="btnMap1" Click="btnMap1_Click" Style="{DynamicResource GenericButton}" Width="152" Height="127" IsChecked="True">
<ToggleButton.BitmapEffect>
<OuterGlowBitmapEffect GlowColor="White" GlowSize="0" Noise="0" Opacity="1" />
</ToggleButton.BitmapEffect>
</ToggleButton>这是动画:
<Storyboard x:Key="ButtonGlow" RepeatBehavior="Forever" Timeline.DesiredFrameRate="30">
<DoubleAnimation
BeginTime="00:00:00"
Storyboard.TargetName="btnMap1"
Storyboard.TargetProperty="(UIElement.BitmapEffect).(OuterGlowBitmapEffect.GlowSize)"
From="0.0"
To="10.0"
Duration="0:0:1"
AutoReverse="True"
/>
</Storyboard>发布于 2010-07-30 10:22:49
此效果非常占用CPU,因为它是由软件渲染的,而不是由GPU生成的。
Microsoft has deprecated this and similar effects and discourages their use。
位图效果不应应用于较大的视觉效果或动画,因为这可能会降低性能。
他们建议改用BlurEffect。
https://stackoverflow.com/questions/3368234
复制相似问题