我在我的程序中使用了How do I get an animated gif to work in WPF?。Gif動畫XAML C#已暫停
最初在XAML,我設置Visibility="Hidden"
和
使用animateImage.Visibility = Visibility.Visible;
,當我想要的圖像顯示。
顯示圖像後,我運行一個進程。但是,只要過程開始,動畫就會暫停。 我想知道它爲什麼這樣做?
我想創建一個新線程並在線程中運行GIF,並在進程完成時關閉線程。
編輯
代碼,我運行的過程。我想在GPUpdate期間播放動畫。
ExecProc("gpupdate", "/force");
private static bool ExecProc(string file, string arg)
{
bool flag = true;
try
{
//Create a new process info structure.
ProcessStartInfo pInfo = new ProcessStartInfo();
pInfo.FileName = file;
pInfo.CreateNoWindow = true;
pInfo.Arguments = arg;
pInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process ps = new Process();
ps.StartInfo = pInfo;
ps.Start();
//Wait for the process to end.
ps.WaitForExit();
}
catch (Exception e)
{
writeLog("Error: " + e + " running " + file + " " + arg);
flag = false;
}
return flag;
}
您需要發表更多代碼。您的流程很可能會阻止UI線程並阻止GIF播放,但您沒有提供足夠的詳細信息來說明問題。 – WasGoodDone
@WasGoodDone所有的代碼都是問題中的鏈接。我所做的只是在程序中隱藏或顯示屬性。除上述內容外,還有其他哪些代碼?謝謝 – Imsa
你說「我運行一個進程。」這個過程的邏輯與你遇到的問題有關,因此將該代碼作爲問題的一部分會很有幫助。 http://stackoverflow.com/help/how-to-ask – WasGoodDone