2012-04-02 49 views
3

我正在WPF應用程序上工作,我面臨的問題是屏幕閃爍,就像它在加載時定位自己一樣。我想隱藏它或其他類似的東西,直到完全加載,然後顯示它。在WPF中定位自己的窗口閃爍

我正在嘗試使用遞歸消息抽取來完成,與Winform應用程序中的DoEvents相同。

喜歡的東西

Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate{}); 

感謝

回答

1

您可以使用自己的DoEvents方法,像這樣的:

public void DoEvents() 
{ 
    DispatcherFrame frame = new DispatcherFrame(); 
    Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, (Action<DispatcherFrame>)(frm => { frm.Continue = false; }), frame); 
    Dispatcher.PushFrame(frame); 
} 
+0

謝謝您的回答,但我相信最後一行應該是Dispatcher.PushFrame( F);和我的應用程序在這條線上,永遠不會回來。請確認 – MegaMind 2012-04-02 06:04:38

+0

是真的。對不起,更新到工作版本。 – 2012-04-02 17:52:32