2012-04-02 17 views
3

WPFアプリケーションで作業していますが、私が直面している問題は画面のちらつきです。私はそれを隠すか、それが完全にロードされるまでそれを表示し、それを表示したい。WPFでの位置付け中にウィンドウがちらつく

私はWinEventアプリケーションでDoEventsと同じように再帰的メッセージポンピングを使用しようとしています。

あなたはこの1つのように自分のDoEventsメソッドを使用することができ

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

おかげ

答えて

1

ような何か:あなたの答えのための

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

+0

を確認してください。申し訳ありませんが、動作中のバージョンに更新されました。 –