WPF 的Windows-XP SP3。</p> <p>我有一個簡單的WPF動畫問題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)
你需要一個系統重新啓動(即重新啓動編沒有幫助)?這看起來像一個驅動程序(DirectX)問題。 – 2010-06-03 21:09:00
@Chris Dunaway:在經過大量努力後提出問題+1。 – Amsakanna 2010-06-04 09:46:07
供參考:我複製粘貼到一個新的項目讓它運行幾個小時。沒問題。 Vista/32 – 2010-06-05 11:08:09