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機能ですか?