【发布时间】:2012-10-29 16:25:02
【问题描述】:
在 StoryBoard 中使用带有 DoubleAnimation 的 TextBlock。
在 Windows 7 上 - 1-2% CPU 使用率一直在。
在 Windows XP SP3 上 - 10-15% CPU 使用率。
<TextBlock Grid.Column="1" Height="Auto" Margin="10,0,0,0" TextWrapping="Wrap" HorizontalAlignment="Left" VerticalAlignment="Center" PreviewMouseDown="incomMessages_SelectionChanged">
<TextBlock.Text>
<Binding Mode="OneTime" Converter="{StaticResource Converter}" ConverterParameter="NameAndId"/>
</TextBlock.Text>
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding IsNew}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard Name="Blink">
<Storyboard BeginTime="00:00:01" RepeatBehavior="Forever">
<DoubleAnimation Storyboard.TargetProperty="(TextBlock.Opacity)" From="0" To="1" Duration="0:0:1" RepeatBehavior="Forever" AutoReverse="True"/>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
我做错了什么还是 WPF 功能?
【问题讨论】:
-
这可能是因为 XP 上的 WPF 硬件加速受到限制/不存在:blogs.msdn.com/b/tims/archive/2007/01/05/…