Force redraw before long running operations
The following code will do what you’re looking for. However I would not use it. Use the BackgroundWorker class for long time operations. It’s easy to use and very stable. Here the code: public static void ProcessUITasks() { DispatcherFrame frame = new DispatcherFrame(); Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background, new DispatcherOperationCallback(delegate(object parameter) { frame.Continue = false; return null; }), null); … Read more