Вы можете выполнить операцию в отдельном потоке в WPF, используя класс BackgroundWorker.
проверить этот пример Как использовать фоновый рабочий стол WPF
И читайте о классе в MSDN здесь http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx