WPF Windows-XP SP3
単純な WPF アニメーションに問題があります。
次の Xaml コードを使用します (XamlPad および WPF プロジェクトでも)。
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<Border Name="MyBorder" BorderThickness="10" BorderBrush="Blue" CornerRadius="10" Background="DarkRed" >
<Rectangle Name="MyRectangle" Margin="10" StrokeDashArray="2.0,1.0" StrokeThickness="10" RadiusX="10" RadiusY="10" Stroke="Black" StrokeDashOffset="0">
<Rectangle.Triggers>
<EventTrigger RoutedEvent="Rectangle.Loaded">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="MyRectangle" Storyboard.TargetProperty="StrokeDashOffset" From="0.0" To="3.0" Duration="0:0:1" RepeatBehavior="Forever" Timeline.DesiredFrameRate="30" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Rectangle.Triggers>
</Rectangle>
</Border>
</Page>
四角形の周りで境界線をアニメーション化する効果があります。マシンを新たに再起動した後、このアニメーションは素晴らしくスムーズです。ただし、私は常にマシンをオンのままにしておく傾向があり、一定の時間が経過すると (どのくらいの長さかわかりません)、アニメーションが途切れ途切れになり始めます。
メモリまたはリソースの問題ではないかと思いましたが、他のすべてのアプリと不要と思われるサービスをシャットダウンした後も、吃音は引き続き発生します。ただし、システムの再起動後、アニメーションは再び滑らかになります!
WPF アプリまたは XamlPad で同じ症状が発生します。アプリの場合、デバッガーで実行しても、実行可能ファイルを直接実行しても、違いはないようです。
http://support.microsoft.com/kb/981741のリンクでパッチを適用し 、問題が解決されたと思っていましたが、そうではないようです。
透明度を使用するとアニメーションに影響する可能性があることを示す投稿を見たことがありますが、ご覧のとおり、私の xaml は透明度を使用していません。
問題が何であるかを判断する方法について、誰かが私にいくつかの提案をしてもらえますか? 役立つ WPF 診断ツールはありますか?
更新: ビデオ ドライバーを確認しましたが、最新バージョンです。(nVidia GeForce 8400 GS)