簡體   English   中英

WPF動畫有時無法運行

[英]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,有時還會進行動畫處理。 有什么想法可以阻止動畫每次發生?

更新事實證明,動畫最終將始終運行。 如果動畫沒有運行,我通常只是退出該應用程序,但是現在我注意到,如果不理會動畫,動畫最終將開始播放。 因此,實際上有兩種模式:

  1. 動畫開始並按預期立即運行
  2. 動畫的開始會延遲一些時間。 我已經看到它延遲了幾秒鍾,直到大約1分鍾!

嘗試刪除任何透明度或效果,然后查看問題是否消失。 我遇到了同樣的問題,那是越野車的AllowTransparency ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM