[英]WPF animation sometimes doesn't run
我有一些非常簡單的代碼,試圖將自定義進度條滑到上面。 這是XAML:
<!-- Progress display -->
<uControl:ProgressDisplayPie
x:Name="soakProgressDisp"
Canvas.Left="357" Canvas.Top="29"
ProgressValue="0" Height="198" />
響應單擊按鈕,進度條將滑過:
private void sauceApplied_Click(object sender, RoutedEventArgs e)
{
// Beep beep
soundPlayer.SoundLocation = "Resources/Audio/1-first.wav";
soundPlayer.Play();
// Move the progress display
DoubleAnimation moveAnimation = new DoubleAnimation();
moveAnimation.To = 460;
moveAnimation.Duration = TimeSpan.FromMilliseconds(1000);
moveAnimation.AccelerationRatio = 1.0;
soakProgressDisp.BeginAnimation(Canvas.LeftProperty, moveAnimation);
}
每次都能在我的PC上運行。 但是,在小型平板電腦上運行時,有時不會發生動畫。 進度欄保持不變。 我檢查了是否拋出了任何異常,但是一切都正常執行。
平板電腦具有最新的.NET,有時還會進行動畫處理。 有什么想法可以阻止動畫每次發生?
更新事實證明,動畫最終將始終運行。 如果動畫沒有運行,我通常只是退出該應用程序,但是現在我注意到,如果不理會動畫,動畫最終將開始播放。 因此,實際上有兩種模式:
嘗試刪除任何透明度或效果,然后查看問題是否消失。 我遇到了同樣的問題,那是越野車的AllowTransparency ...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.